getErrorMessage function

String getErrorMessage(
  1. int? code, {
  2. 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}';
  }
}