我试图从后端获得自定义错误,但DIO给我这个错误代替:
DioError [DioError类型响应]:HTTP状态错误[400]
下面是我的代码:
@override
Future<SignUpResponseModel> registerBuyer(BuyerModel user) async {
final response = await api.dio.post('api/users/buyer', data: user.toJson());
if (response.statusCode == 200) {
return response.data.value;
} else {
final error =
response.data.errors[0] ?? "Error";
throw Exception(error);
}
}
2条答案
按热度按时间2uluyalo1#
解决方法是在代码的catch块中添加DioError。这样我就可以管理和访问来自后端的自定义错误。
zlwx9yxi2#
像Maven一样处理Dio异常
//音频呼叫
///异常处理程序