TF-1115 Implement catch exception for ManageAccountDataSource
This commit is contained in:
+15
-10
@@ -12,20 +12,25 @@ import 'package:tmail_ui_user/features/manage_account/domain/model/delete_email_
|
|||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/delete_recipient_in_forwarding_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_email_rule_filter_request.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
import 'package:tmail_ui_user/features/manage_account/domain/model/edit_local_copy_in_forwarding_request.dart';
|
||||||
|
import 'package:tmail_ui_user/main/exceptions/exception_thrower.dart';
|
||||||
|
|
||||||
class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
||||||
|
|
||||||
final ManageAccountAPI manageAccountAPI;
|
final ManageAccountAPI manageAccountAPI;
|
||||||
final LanguageCacheManager _languageCacheManager;
|
final LanguageCacheManager _languageCacheManager;
|
||||||
|
final ExceptionThrower _exceptionThrower;
|
||||||
|
|
||||||
ManageAccountDataSourceImpl(this.manageAccountAPI, this._languageCacheManager);
|
ManageAccountDataSourceImpl(
|
||||||
|
this.manageAccountAPI,
|
||||||
|
this._languageCacheManager,
|
||||||
|
this._exceptionThrower);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> persistLanguage(Locale localeCurrent) {
|
Future<void> persistLanguage(Locale localeCurrent) {
|
||||||
return Future.sync(() async {
|
return Future.sync(() async {
|
||||||
return await _languageCacheManager.persistLanguage(localeCurrent);
|
return await _languageCacheManager.persistLanguage(localeCurrent);
|
||||||
}).catchError((error) {
|
}).catchError((error) {
|
||||||
throw error;
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,7 +39,7 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
return Future.sync(() async {
|
return Future.sync(() async {
|
||||||
return await manageAccountAPI.getListTMailRule(accountId);
|
return await manageAccountAPI.getListTMailRule(accountId);
|
||||||
}).catchError((error) {
|
}).catchError((error) {
|
||||||
throw error;
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -46,7 +51,7 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
return Future.sync(() async {
|
return Future.sync(() async {
|
||||||
return await manageAccountAPI.updateListTMailRule(accountId, deleteEmailRuleRequest.currentEmailRules);
|
return await manageAccountAPI.updateListTMailRule(accountId, deleteEmailRuleRequest.currentEmailRules);
|
||||||
}).catchError((error) {
|
}).catchError((error) {
|
||||||
throw error;
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -55,7 +60,7 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
return Future.sync(() async {
|
return Future.sync(() async {
|
||||||
return await manageAccountAPI.updateListTMailRule(accountId, ruleFilterRequest.newListTMailRules);
|
return await manageAccountAPI.updateListTMailRule(accountId, ruleFilterRequest.newListTMailRules);
|
||||||
}).catchError((error) {
|
}).catchError((error) {
|
||||||
throw error;
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -64,7 +69,7 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
return Future.sync(() async {
|
return Future.sync(() async {
|
||||||
return await manageAccountAPI.updateListTMailRule(accountId, ruleFilterRequest.listTMailRulesUpdated);
|
return await manageAccountAPI.updateListTMailRule(accountId, ruleFilterRequest.listTMailRulesUpdated);
|
||||||
}).catchError((error) {
|
}).catchError((error) {
|
||||||
throw error;
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -73,7 +78,7 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
return Future.sync(() async {
|
return Future.sync(() async {
|
||||||
return await manageAccountAPI.getForward(accountId);
|
return await manageAccountAPI.getForward(accountId);
|
||||||
}).catchError((error) {
|
}).catchError((error) {
|
||||||
throw error;
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -82,7 +87,7 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
return Future.sync(() async {
|
return Future.sync(() async {
|
||||||
return await manageAccountAPI.updateForward(accountId, deleteRequest.newTMailForward);
|
return await manageAccountAPI.updateForward(accountId, deleteRequest.newTMailForward);
|
||||||
}).catchError((error) {
|
}).catchError((error) {
|
||||||
throw error;
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,7 +96,7 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
return Future.sync(() async {
|
return Future.sync(() async {
|
||||||
return await manageAccountAPI.updateForward(accountId, addRequest.newTMailForward);
|
return await manageAccountAPI.updateForward(accountId, addRequest.newTMailForward);
|
||||||
}).catchError((error) {
|
}).catchError((error) {
|
||||||
throw error;
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -100,7 +105,7 @@ class ManageAccountDataSourceImpl extends ManageAccountDataSource {
|
|||||||
return Future.sync(() async {
|
return Future.sync(() async {
|
||||||
return await manageAccountAPI.updateForward(accountId, editRequest.newTMailForward);
|
return await manageAccountAPI.updateForward(accountId, editRequest.newTMailForward);
|
||||||
}).catchError((error) {
|
}).catchError((error) {
|
||||||
throw error;
|
_exceptionThrower.throwException(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -30,6 +30,7 @@ import 'package:tmail_ui_user/features/manage_account/presentation/manage_accoun
|
|||||||
import 'package:tmail_ui_user/features/manage_account/presentation/menu/manage_account_menu_bindings.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/menu/manage_account_menu_bindings.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/presentation/menu/settings/settings_bindings.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/menu/settings/settings_bindings.dart';
|
||||||
import 'package:tmail_ui_user/features/manage_account/presentation/profiles/profiles_bindings.dart';
|
import 'package:tmail_ui_user/features/manage_account/presentation/profiles/profiles_bindings.dart';
|
||||||
|
import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart';
|
||||||
|
|
||||||
class ManageAccountDashBoardBindings extends BaseBindings {
|
class ManageAccountDashBoardBindings extends BaseBindings {
|
||||||
|
|
||||||
@@ -68,8 +69,9 @@ class ManageAccountDashBoardBindings extends BaseBindings {
|
|||||||
Get.find<OidcConfigurationCacheManager>()
|
Get.find<OidcConfigurationCacheManager>()
|
||||||
));
|
));
|
||||||
Get.lazyPut(() => ManageAccountDataSourceImpl(
|
Get.lazyPut(() => ManageAccountDataSourceImpl(
|
||||||
Get.find<ManageAccountAPI>(),
|
Get.find<ManageAccountAPI>(),
|
||||||
Get.find<LanguageCacheManager>()));
|
Get.find<LanguageCacheManager>(),
|
||||||
|
Get.find<RemoteExceptionThrower>()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
Reference in New Issue
Block a user