Update DefaultNavBar widget and ServerFailure class

Refactor DefaultNavBar widget to update page index on item tap.
Update ServerFailure class to handle 400 status code with list of errors.
This commit is contained in:
Mohammad Salameh
2024-04-04 15:51:41 +03:00
parent a0c553f9ae
commit 8c80283f9c
2 changed files with 13 additions and 4 deletions

View File

@ -51,8 +51,15 @@ class ServerFailure extends Failure {
}
factory ServerFailure.fromResponse(int statusCode, dynamic response) {
if (statusCode == 400 || statusCode == 401 || statusCode == 403) {
if (statusCode == 401 || statusCode == 403) {
return ServerFailure(response);
} else if (statusCode == 400) {
//response is list of errors
List<String> errors = [];
response.forEach((element) {
errors.add(element);
});
return ServerFailure(errors.join('\n'));
} else if (statusCode == 404) {
return ServerFailure("Your request not found, Please try later!");
} else if (statusCode == 500) {