私は最終的にAngular promiseエラーの処理を停止しましたが、それは直感に反していました. エラーは失敗のコールバックによって処理されると思っていましたが、代わりにキャッチを使用する必要がありました。
失敗コールバックではなくキャッチが実行される理由が概念的によくわかりません。
私が期待したこと:
SomeAsyncService.getData().then(function (result) {
// The call is successful.
// Code in this block throws an error.
}, function (error) {
// I expected to handle errors here.
});
最終的に機能したもの。
SomeAsyncService.getData().then(function (result) {
// The call is successful.
// Code in this block throws an error.
}).catch(function (error) {
// Where the error is actually caught.
});
promise エラーを処理するためのより適切な方法がある場合は、お知らせください。