diff --git a/lib/features/mailbox_dashboard/data/datasource_impl/search_datasource_impl.dart b/lib/features/mailbox_dashboard/data/datasource_impl/search_datasource_impl.dart index e1f28dbad..d32d4bd35 100644 --- a/lib/features/mailbox_dashboard/data/datasource_impl/search_datasource_impl.dart +++ b/lib/features/mailbox_dashboard/data/datasource_impl/search_datasource_impl.dart @@ -4,12 +4,14 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource/search_ import 'package:tmail_ui_user/features/mailbox_dashboard/data/model/recent_search_cache.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/domain/extensions/list_recent_search_extension.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/domain/model/recent_search.dart'; +import 'package:tmail_ui_user/main/exceptions/exception_thrower.dart'; class SearchDataSourceImpl extends SearchDataSource { final RecentSearchCacheClient _recentSearchCacheClient; + final ExceptionThrower _exceptionThrower; - SearchDataSourceImpl(this._recentSearchCacheClient); + SearchDataSourceImpl(this._recentSearchCacheClient, this._exceptionThrower); @override Future saveRecentSearch(RecentSearch recentSearch) { @@ -24,7 +26,7 @@ class SearchDataSourceImpl extends SearchDataSource { recentSearch.toRecentSearchCache()); } }).catchError((error) { - throw error; + _exceptionThrower.throwException(error); }); } @@ -46,7 +48,7 @@ class SearchDataSourceImpl extends SearchDataSource { return newListRecentSearch; }).catchError((error) { - throw error; + _exceptionThrower.throwException(error); }); } diff --git a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart index 4b3a8e071..9374230b3 100644 --- a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart +++ b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart @@ -152,7 +152,9 @@ class MailboxDashBoardBindings extends BaseBindings { Get.find(), Get.find(), Get.find())); - Get.lazyPut(() => SearchDataSourceImpl(Get.find())); + Get.lazyPut(() => SearchDataSourceImpl( + Get.find(), + Get.find())); Get.lazyPut(() => ThreadDataSourceImpl( Get.find(), Get.find(),