onError method

  1. @override
void onError(
  1. DioException err,
  2. ErrorInterceptorHandler handler
)

Called when an exception was occurred during the request.

Implementation

@override
void onError(DioException err, ErrorInterceptorHandler handler) {
  String message = 'request_failed';
  switch (err.type) {
    case DioExceptionType.connectionTimeout:
      message = 'request_connect_timeout';
      break;
    case DioExceptionType.receiveTimeout:
      message = 'request_receive_timeout';
      break;
    case DioExceptionType.sendTimeout:
      message = 'request_request_timeout';
      break;
    case DioExceptionType.cancel:
      message = 'request_request_cancel';
      break;
    case DioExceptionType.badResponse:
      message = 'request_response_error';
      break;
    case DioExceptionType.badCertificate:
      message = 'request_certificate_error';
      break;
    case DioExceptionType.connectionError:
      message = 'request_connect_error';
      break;
    case DioExceptionType.unknown:
      message = 'request_unknown_error';
      break;
  }

  handler.next(err);
}