getLocalizedMessageFromResponse method

String? getLocalizedMessageFromResponse({
  1. Response? response,
  2. int? code,
})

Implementation

String? getLocalizedMessageFromResponse({Response? response, int? code}) {
  code ??= response?.statusCode;
  if (code == null) return null;
  String extraMessage = " ${response?.error ?? ""}";
  switch (code) {
    case HttpStatus.noContent:
      return "($code) No Content.$extraMessage";

    case HttpStatus.badRequest:
      return "($code) Bad Request.$extraMessage";

    case HttpStatus.unauthorized:
      return "($code) Unauthorized.$extraMessage";

    case HttpStatus.forbidden:
      return "($code) Forbidden.$extraMessage";

    case HttpStatus.notFound:
      return "($code) Not Found.$extraMessage";

    case HttpStatus.internalServerError:
      return "($code) Internal Server Error.$extraMessage";

    case AdeptUtils.Jsonable.jsonParserError:
      return "($code) Invalid response. JsonParser was unable to decode response.$extraMessage";

    default:
      return "HTTP error code: ($code).$extraMessage";
  }
}