onError method

  1. @override
void onError(
  1. AdapterException error,
  2. ErrorInterceptorHandler handler
)
override

错误拦截

在发生错误时调用,可以修改错误或返回响应

error 错误对象 handler 拦截器处理器

Implementation

@override
void onError(
    AdapterException error,
    ErrorInterceptorHandler handler,
    ) {
  LogUtil.v('┌─────────────────────────────────────────────────');
  LogUtil.v('│ ❌ ERROR');
  LogUtil.v('├─────────────────────────────────────────────────');
  LogUtil.v('│ Type: ${error.type}');
  LogUtil.v('│ Message: ${error.message}');
  if (error.statusCode != null) {
    LogUtil.v('│ Status Code: ${error.statusCode}');
  }
  if (error.response != null) {
    LogUtil.v('│ URL: ${error.response!.request.buildFullUrl()}');
  }
  LogUtil.v('└─────────────────────────────────────────────────');

  // 继续错误
  handler.next(error);
}