我正在尝试使用 Http 服务发出 Web 请求。请求失败(如预期)并返回 403。我希望 onError 处理程序会执行,但事实并非如此。抛出异常并且永远不会被捕获。
_http(url: '/widgets/shiny-trinket', method: 'PUT', data: 'some malformed data')
.then((resp) => successHandler,
onError: (resp) {
// why aren't we getting here?
displayErrorMessage();
});
抛出的异常(从控制台):
Failed to load resource: the server responded with a status of 403 (Forbidden)
http://localhost/widgets/shiny-trinket
Instance of '_XMLHttpRequestProgressEvent'
STACKTRACE:
null
难道我做错了什么?或者这是一个错误?
更新
我也尝试了以下方法,它也不起作用。
_http(url: '/widgets/shiny-trinket', method: 'PUT', data: 'some malformed data')
.then((resp) => successHandler)
.catchError((e) {
// why aren't we getting here?
displayErrorMessage();
});