transformApiError static method
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);
}