diff --git a/CHANGELOG.md b/CHANGELOG.md index 592e23e..e6c736e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,33 @@ +## 1.1.2 + +- Removed Flutter exception handling from `ArcaneLoggingService`, as this functionality should be defined by a users' interface. + +### Migration + +Add the following to your `ArcaneLoggingInterface`'s `init` method to replicate the previous behavior: + +```dart +// Handles unhandled Flutter errors by logging them. +FlutterError.onError = (errorDetails) { + Arcane.log( + errorDetails.exceptionAsString(), + level: Level.error, + module: errorDetails.library, + stackTrace: errorDetails.stack, + ); +}; + +// Handles unhandled platform-specific errors by logging them. +PlatformDispatcher.instance.onError = (error, stack) { + Arcane.log( + "$error", + level: Level.error, + stackTrace: stack, + ); + return false; +}; +``` + ## 1.1.1+2 - Updated example in README diff --git a/lib/src/services/logging/logging_service.dart b/lib/src/services/logging/logging_service.dart index dff5c8c..a79edd8 100644 --- a/lib/src/services/logging/logging_service.dart +++ b/lib/src/services/logging/logging_service.dart @@ -1,7 +1,6 @@ import "dart:async"; import "package:arcane_helper_utils/arcane_helper_utils.dart"; -import "package:flutter/foundation.dart"; part "logging_enums.dart"; part "logging_interface.dart"; @@ -43,26 +42,6 @@ class ArcaneLogger { Future _init() async { additionalMetadata.clear(); - // Handles unhandled Flutter errors by logging them. - FlutterError.onError = (errorDetails) { - log( - errorDetails.exceptionAsString(), - level: Level.error, - module: errorDetails.library, - stackTrace: errorDetails.stack, - ); - }; - - // Handles unhandled platform-specific errors by logging them. - PlatformDispatcher.instance.onError = (error, stack) { - log( - "$error", - level: Level.error, - stackTrace: stack, - ); - return false; - }; - I._initialized = true; } diff --git a/pubspec.yaml b/pubspec.yaml index 32662e7..5ac536b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: arcane_framework description: "Agnostic Reusable Component Architecture for New Ecosystems: a modern framework for bootstrapping new applications" -version: 1.1.1+2 +version: 1.1.2 repository: https://github.com/hanskokx/arcane_framework issue_tracker: https://github.com/hanskokx/arcane_framework/issues