mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-07-15 17:47:28 +00:00
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:
@ -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) {
|
||||
|
Reference in New Issue
Block a user