Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Changelog

## 0.5.1
- Updated dependencies to their latest versions.
- Enhanced logging errors and exceptions to provide more detailed information.

## 0.5.0

> Note: This version contains breaking changes.
Expand Down
10 changes: 5 additions & 5 deletions example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -366,7 +366,7 @@ packages:
path: ".."
relative: true
source: path
version: "0.5.0"
version: "0.5.1"
plugin_platform_interface:
dependency: transitive
description:
Expand All @@ -379,18 +379,18 @@ packages:
dependency: transitive
description:
name: sentry
sha256: "4aee18ffcdb6d92db3a770764fd0034b93f27ae736cf9f39855575a36c04fe91"
sha256: "40583b61f5f4dc0ea7095a34c03cd71e17b43bd8866fba34972398f70806b464"
url: "https://pub.dev"
source: hosted
version: "9.1.0"
version: "9.2.0"
sentry_dio:
dependency: transitive
description:
name: sentry_dio
sha256: "967e1aeda7ba1bf5aba7f7efb265ba9d2bbe5cd3432b5220677c91403543738b"
sha256: "62836fb92b6d3b38748469c63cb60df60917d2d85214d94051c7424e960450c9"
url: "https://pub.dev"
source: hosted
version: "9.1.0"
version: "9.2.0"
shared_preferences:
dependency: transitive
description:
Expand Down
33 changes: 19 additions & 14 deletions lib/src/handler/api_handler.dart
Original file line number Diff line number Diff line change
Expand Up @@ -62,15 +62,16 @@ class ApiHandler {
shouldHandleUnauthorizedRequest: shouldHandleUnauthorizedRequest);
_printError(
header: 'Playx Network Error :',
text: exception.errorMessage,
text: 'ERROR ${response.statusCode} ${response.statusMessage}',
error: exception,
);
return NetworkResult.error(exception);
} else {
if (isResponseBlank(response) ?? true) {
_printError(
header: 'Playx Network Error :',
text: exceptionMessages.unexpectedError,
stackTrace: response,
text: 'Response is blank or null',
error: response,
);
return NetworkResult.error(UnexpectedErrorException(
errorMessage: exceptionMessages.unexpectedError,
Expand All @@ -82,6 +83,7 @@ class ApiHandler {
_printError(
header: 'Playx Network Error :',
text: exceptionMessages.emptyResponse,
error: data,
);
return NetworkResult.error(EmptyResponseException(
errorMessage: exceptionMessages.emptyResponse,
Expand Down Expand Up @@ -146,15 +148,15 @@ class ApiHandler {
shouldHandleUnauthorizedRequest: shouldHandleUnauthorizedRequest);
_printError(
header: 'Playx Network Error :',
text: exception.errorMessage,
text: 'ERROR ${response.statusCode} ${response.statusMessage}',
error: exception);
return NetworkResult.error(exception);
} else {
if (isResponseBlank(response) ?? true) {
_printError(
header: 'Playx Network Error :',
text: exceptionMessages.unexpectedError,
stackTrace: response,
text: 'Response is blank or null',
error: response,
);
return NetworkResult.error(UnexpectedErrorException(
errorMessage: exceptionMessages.unexpectedError,
Expand All @@ -166,6 +168,7 @@ class ApiHandler {
_printError(
header: 'Playx Network Error :',
text: exceptionMessages.emptyResponse,
error: data,
);
return NetworkResult.error(EmptyResponseException(
errorMessage: exceptionMessages.emptyResponse,
Expand All @@ -192,6 +195,7 @@ class ApiHandler {
_printError(
header: 'Playx Network Error :',
text: exceptionMessages.emptyResponse,
error: result,
);
return NetworkResult.error(EmptyResponseException(
errorMessage: exceptionMessages.emptyResponse,
Expand All @@ -202,8 +206,8 @@ class ApiHandler {
} else {
_printError(
header: 'Playx Network Error :',
text: exceptionMessages.unexpectedError,
stackTrace: response,
text: 'Response is not a List',
error: response,
);
return ApiHandler.unableToProcessException(
e: ApiHandler.unableToProcessException,
Expand Down Expand Up @@ -250,17 +254,17 @@ class ApiHandler {
response: response,
shouldHandleUnauthorizedRequest: shouldHandleUnauthorizedRequest);
_printError(
header: 'Playx Network Error :',
text: exception.errorMessage,
header: 'Playx Network Error:',
text: 'ERROR ${response.statusCode} ${response.statusMessage}',
error: exception,
);
return NetworkResult.error(exception);
} else {
if (isResponseBlank(response) ?? true) {
_printError(
header: 'Playx Network Error :',
text: exceptionMessages.unexpectedError,
stackTrace: response,
text: 'Response is blank or null',
error: response,
);
return NetworkResult.error(UnexpectedErrorException(
errorMessage: exceptionMessages.unexpectedError,
Expand All @@ -272,7 +276,7 @@ class ApiHandler {
// ignore: avoid_catches_without_on_clauses
} on Exception catch (e, s) {
_printError(
header: 'Playx Network Error :',
text: exceptionMessages.unexpectedError,
error: e,
stackTrace: s,
);
Expand All @@ -290,7 +294,8 @@ class ApiHandler {
}) {
_printError(
header: 'Playx Network (Dio) Error :',
text: error,
text: 'DioException occurred:',
error: error,
stackTrace: stackTrace,
);
return NetworkResult.error(_getDioException(
Expand Down
1 change: 1 addition & 0 deletions lib/src/playx_network_client.dart
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ class PlayxNetworkClient {
? PlayxLogger.getLogger('Playx Network')!
: PlayxLogger.initLogger(
name: 'Playx Network',
setAsDefault: false,
);

_apiHandler = ApiHandler(
Expand Down
4 changes: 2 additions & 2 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: playx_network
description: playx_network is a Wrapper around Dio that can perform api request with better error handling and easily get the result of any api request.
version: 0.5.0
version: 0.5.1
homepage: https://sourcya.io
repository: https://github.com/playx-flutter/playx_network
issue_tracker: https://github.com/playx-flutter/playx_network/issues
Expand All @@ -19,7 +19,7 @@ dependencies:
flutter:
sdk: flutter
dio: ^5.8.0+1
sentry_dio: ^9.1.0
sentry_dio: ^9.2.0
talker_dio_logger: ^4.9.1
playx_core: ^0.7.3
dio_web_adapter: ^2.1.1
Expand Down
Loading