From b4833c48262e492db387a7b2e837f77df8f5f189 Mon Sep 17 00:00:00 2001 From: dab246 Date: Fri, 28 Oct 2022 12:41:12 +0700 Subject: [PATCH] TF-1115 Implement catch exception for SearchDataSource --- .../data/datasource_impl/search_datasource_impl.dart | 8 +++++--- .../presentation/bindings/mailbox_dashboard_bindings.dart | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) 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(),