transformApiError static method

KakaoException transformApiError(
  1. DioError e
)

transforms DioError to KakaoException.

Implementation

static KakaoException transformApiError(DioError e) {
  var response = e.response;
  var request = e.requestOptions;

  if (response == null) return KakaoClientException(e.message);
  if (response.statusCode == 404) {
    return KakaoClientException(e.message);
  }
  if (Uri.parse(request.baseUrl).host == KakaoContext.hosts.kauth) {
    return KakaoAuthException.fromJson(response.data);
  }
  if (Uri.parse(request.baseUrl).host == KakaoContext.hosts.dapi) {
    return DapiException.fromJson(response.data);
  }

  return KakaoApiException.fromJson(response.data);
}