onError method

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

错误拦截

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

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

Implementation

@override
Future<void> onError(
  AdapterException error,
  ErrorInterceptorHandler handler,
) async {
  if (this.error) {
    logPrint('***************** AdapterException Info Start *****************:');
    logPrint("type: ${error.type}");
    logPrint("message: ${error.message}");
    logPrint("statusCode: ${error.statusCode}");

    if (error.response != null) {
      _printResponse(error.response!);
    }

    if (error.originalError != null) {
      logPrint("originalError: ${error.originalError}");
    }

    logPrint('***************** AdapterException Info End *****************:');
  }

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