TF-3487 Handle search email failure

This commit is contained in:
DatDang
2025-02-24 10:38:03 +07:00
committed by Dat H. Pham
parent 39cea85f86
commit 33b90d3c65
5 changed files with 29 additions and 9 deletions
@@ -17,5 +17,5 @@ class SearchEmailSuccess extends UIState {
class SearchEmailFailure extends FeatureFailure {
SearchEmailFailure(dynamic exception) : super(exception: exception);
SearchEmailFailure(dynamic exception, {super.onRetry}) : super(exception: exception);
}
@@ -55,7 +55,19 @@ class SearchEmailInteractor {
yield Right(SearchEmailSuccess(presentationEmailList));
} catch (e) {
yield Left(SearchEmailFailure(e));
yield Left(SearchEmailFailure(
e,
onRetry: execute(
session,
accountId,
filter: filter,
limit: limit,
position: position,
sort: sort,
properties: properties,
needRefreshSearchState: true,
),
));
}
}
}
@@ -201,6 +201,7 @@ class ThreadController extends BaseController with EmailActionController {
mailboxDashBoardController.updateRefreshAllEmailState(Left(RefreshAllEmailFailure()));
canSearchMore = false;
mailboxDashBoardController.emailsInCurrentMailbox.clear();
showRetryToast(failure);
} else if (failure is SearchMoreEmailFailure) {
loadingMoreStatus.value = LoadingMoreStatus.completed;
canSearchMore = true;