handleFailed method

void handleFailed(
  1. RespData respData,
  2. ResponseInterceptorHandler handler,
  3. RequestOptions requestOptions
)

后台接口返回错误码

Implementation

void handleFailed(
    RespData respData, ResponseInterceptorHandler handler, RequestOptions requestOptions) {
  // 需要登录,  用接口内部 code ,确定未登录
  if (respData.code.toString() == respData.unLoginCode.toString()) {
    if (isShowErrorMsg) {
      doShowErrorMsg(respData.message);
    }
    respData.onUnLogin?.call();
  }

  // XLog.e(respData, '###后端code错误###');
  if (respData.onCodeError != null) {
    respData.onCodeError?.call(respData.code);
  } else {
    if (isShowErrorMsg && respData.message.isNotEmpty) {
      //显示请求错误的信息
      doShowErrorMsg(respData.message);
    } else {
      XLog.e(respData.message, '未显示的code错误');
    }
  }
  return handler.reject(DioError(requestOptions: requestOptions,
      // error: 'CodeError-[${respData.code}]: ${respData.message}',
      error: {'code': respData.code, 'msg': respData.message}));
}