私はJavaScriptで簡単なREST APIを書いています。約束を使用し、解決/拒否の仕組みを使用するときのベストなアプローチは何ですか?成功のためだけに約束しますか?
最初に私は次のように約束の署名を作りたかった:
success
たちは、すなわちコード
200
を持って、いくつかのデータを持っていることを意味しますが、エラーがすなわち私たちは、サーバから
404
を得ることを意味
MyApi.getSomeData()
.then(responseSuccess => console.log(responseSuccess))
.catch(responseError => console.log(responseError)
。 APIメソッドを使用するエンドユーザーが特定のオブジェクトを取得する際にエラー(catch)を保証するようにしたいと考えました。
しかし、約束が何らかの例外を内部(何らかのランタイムエラーなど)でスローするとどうなりますか?その後、私のresponseError構造体の代わりにこのError
で約束が拒否されます。
どのような場合に最適なアプローチですか?操作の成功、操作の失敗(意図的には404
コード)と操作の予期しないエラーを区別する方法
'これらのケースで最も良いアプローチは何ですか? - それは本当に依存しています –