getErrorMessage function
String
getErrorMessage(
- int? code, {
- Response? response,
})
Implementation
String getErrorMessage(int? code, {Response<dynamic>? response}) {
logE('${response?.statusCode} → ${response?.statusText}');
if (code == null) return 'Request time out';
switch (code) {
case 400:
if (response != null) {
if (response.body['info'] != null) {
return '${response.body['info']}';
}
if (response.body['data']['info'] != null) {
return '${response.body['data']['info']}';
}
if (response.body['message'] != null) {
return '${response.body['message']}';
}
if (response.body['data']['message'] != null) {
return '${response.body['data']['message']}';
}
if (response.body['error']['message'] != null) {
return '${response.body['error']['message']}';
}
if (response.body['error']['description'] != null) {
return '${response.body['error']['description']}';
}
}
return 'Bad request ($code)';
case 401:
return 'Your session has expired, please log in again ($code)';
case 403:
return 'Access Forbidden ($code)';
case 404:
return 'Path not found ($code)';
case 405:
return 'Method not allowed ($code)';
case 422:
return 'The request was well-formed but was unable to be followed due to semantic errors. ($code)';
case 500:
return 'Internal Server Error ($code)';
case 501:
return 'Not Implemented ($code)';
case 502:
return 'Bad Gateway ($code)';
case 503:
return 'Service Unavailable ($code)';
default:
return '${response?.statusCode} → ${response?.statusText}';
}
}