parseUploadError method

dynamic parseUploadError(
  1. Response response,
  2. int statusCode
)

Implementation

dynamic parseUploadError(http.Response response, int statusCode) {
  dynamic jsonResponse;
  dynamic message;
  if (response.body.toString().isNotEmpty) {
    jsonResponse = json.decode(response.body);
    if (jsonResponse != null) {
      if (jsonResponse is String) {
        message = jsonResponse;
      } else {
        if (jsonResponse != null && jsonResponse["Message"] != null) {
          message = jsonResponse["Message"];
        }
      }
    }
  }

  switch (statusCode) {
    case 400:
      return BadRequestError(message);
    case 401:
    case 403:
      return UnauthorisedError(message);
    case 500:
    default:
      return FetchDataError(
          'Error occured while Communication with Server with StatusCode : $statusCode');
  }
}