diff --git a/lib/features/manage_account/data/datasource_impl/vacation_data_source_impl.dart b/lib/features/manage_account/data/datasource_impl/vacation_data_source_impl.dart index 6d1df9f88..d49ef9ec0 100644 --- a/lib/features/manage_account/data/datasource_impl/vacation_data_source_impl.dart +++ b/lib/features/manage_account/data/datasource_impl/vacation_data_source_impl.dart @@ -2,18 +2,21 @@ import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/mail/vacation/vacation_response.dart'; import 'package:tmail_ui_user/features/manage_account/data/datasource/vacation_data_source.dart'; import 'package:tmail_ui_user/features/manage_account/data/network/vacation_api.dart'; +import 'package:tmail_ui_user/main/exceptions/exception_thrower.dart'; class VacationDataSourceImpl extends VacationDataSource { final VacationAPI _vacationAPI; - VacationDataSourceImpl(this._vacationAPI); + final ExceptionThrower _exceptionThrower; + + VacationDataSourceImpl(this._vacationAPI, this._exceptionThrower); @override Future> getAllVacationResponse(AccountId accountId) { return Future.sync(() async { return await _vacationAPI.getAllVacationResponse(accountId); }).catchError((error) { - throw error; + _exceptionThrower.throwException(error); }); } @@ -22,7 +25,7 @@ class VacationDataSourceImpl extends VacationDataSource { return Future.sync(() async { return await _vacationAPI.updateVacation(accountId, vacationResponse); }).catchError((error) { - throw error; + _exceptionThrower.throwException(error); }); } } \ No newline at end of file diff --git a/lib/features/manage_account/presentation/vacation/vacation_interactors_bindings.dart b/lib/features/manage_account/presentation/vacation/vacation_interactors_bindings.dart index 0dce5fd4c..9aa20b242 100644 --- a/lib/features/manage_account/presentation/vacation/vacation_interactors_bindings.dart +++ b/lib/features/manage_account/presentation/vacation/vacation_interactors_bindings.dart @@ -8,6 +8,7 @@ import 'package:tmail_ui_user/features/manage_account/data/repository/vacation_r import 'package:tmail_ui_user/features/manage_account/domain/repository/vacation_repository.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_all_vacation_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/update_vacation_interactor.dart'; +import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; class VacationInteractorsBindings extends BaseBindings { @override @@ -21,7 +22,9 @@ class VacationInteractorsBindings extends BaseBindings { @override void bindingsDataSourceImpl() { - Get.lazyPut(() => VacationDataSourceImpl(Get.find())); + Get.lazyPut(() => VacationDataSourceImpl( + Get.find(), + Get.find())); } @override