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(dio_package.DioException err,
    dio_package.ErrorInterceptorHandler handler) {
  // 根据日志模式决定打印方式
  switch (logMode) {
    case LogMode.complete:
      // 完整链路模式:打印完整链路(请求+错误+耗时)
      _logCompleteChainError(err);
      break;
    case LogMode.realTime:
      // 实时模式:只打印错误信息
      _logError(err);
      break;
    case LogMode.brief:
      // 简要模式:只打印错误类型
      _logErrorBrief(err);
      break;
  }

  handler.next(err);
}