handleFailed method
void
handleFailed(
- RespData respData,
- ResponseInterceptorHandler handler,
- 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 && U.isNotEmpty(respData.message)) {
//显示请求错误的信息
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}));
}