@@ -32,7 +32,8 @@ class AppDependencies {
32
32
static AppDependencies get instance => _instance;
33
33
34
34
bool _isInitialized = false ;
35
- Exception ? _initializationError;
35
+ Object ? _initializationError;
36
+ StackTrace ? _initializationStackTrace;
36
37
final _log = Logger ('AppDependencies' );
37
38
38
39
// --- Late-initialized fields for all dependencies ---
@@ -67,7 +68,7 @@ class AppDependencies {
67
68
Future <void > init () async {
68
69
// If initialization previously failed, re-throw the original error.
69
70
if (_initializationError != null ) {
70
- throw _initializationError! ;
71
+ return Future . error ( _initializationError! , _initializationStackTrace) ;
71
72
}
72
73
73
74
if (_isInitialized) return ;
@@ -200,9 +201,10 @@ class AppDependencies {
200
201
201
202
_isInitialized = true ;
202
203
_log.info ('Application dependencies initialized successfully.' );
203
- } on Exception catch (e) {
204
- _log.severe ('Failed to initialize application dependencies' , e);
204
+ } catch (e, s ) {
205
+ _log.severe ('Failed to initialize application dependencies' , e, s );
205
206
_initializationError = e;
207
+ _initializationStackTrace = s;
206
208
rethrow ;
207
209
}
208
210
}
0 commit comments