diff --git a/example/icons.dart b/example/icons.dart index 88864cb..908fc76 100644 --- a/example/icons.dart +++ b/example/icons.dart @@ -70,7 +70,7 @@ Future download( // Retrieve Figma file. final file = await client.getFile(ref).catchError((e) { - if (e is FigmaError) { + if (e is FigmaException) { switch (e.code) { case 403: throw Exception('Invalid access token'); diff --git a/lib/src/client.dart b/lib/src/client.dart index 8dd668e..986e95d 100644 --- a/lib/src/client.dart +++ b/lib/src/client.dart @@ -51,7 +51,7 @@ class FigmaClient { if (res.statusCode >= 200 && res.statusCode < 300) { return jsonDecode(res.body); } else { - throw FigmaError(code: res.statusCode, message: res.body); + throw FigmaException(code: res.statusCode, message: res.body); } }); } @@ -151,7 +151,7 @@ class FigmaClient { if (res.statusCode >= 200 && res.statusCode < 300) { return jsonDecode(res.body); } else { - throw FigmaError(code: res.statusCode, message: res.body); + throw FigmaException(code: res.statusCode, message: res.body); } }); } @@ -164,7 +164,7 @@ class FigmaClient { if (res.statusCode >= 200 && res.statusCode < 300) { return jsonDecode(res.body); } else { - throw FigmaError(code: res.statusCode, message: res.body); + throw FigmaException(code: res.statusCode, message: res.body); } }); } @@ -177,7 +177,7 @@ class FigmaClient { if (res.statusCode >= 200 && res.statusCode < 300) { return; } else { - throw FigmaError(code: res.statusCode, message: res.body); + throw FigmaException(code: res.statusCode, message: res.body); } }); } @@ -262,12 +262,12 @@ class _Response { } /// An error from the [Figma API docs](https://www.figma.com/developers/api#errors). -class FigmaError extends Error { +class FigmaException implements Exception { /// HTTP status code. final int? code; /// Error message. final String? message; - FigmaError({this.code, this.message}); + const FigmaException({this.code, this.message}); }