TF-3487 Handle search email failure
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user