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();
});