2023 年度の僕のエラーハンドリング について書きたい。 昨日Safe Data Fetching in Modern JavaScriptを読んでいて、fetch に限った話ではないが一家言ある内容だったので書きたくなった。 おそらくやりすぎだとか非効率と言われる点はあると思うので、みんなの一家言も教えて欲しい。 対象は Typescript での サーバー開発想定だが、TS であればクライアント開発にもほとんどに当てはまる話だと思う。 例外のスローではなく Result 型を使う Result は失敗するかもしれないという文脈を与えてくれる型 エラーハンドリングの戦略として例外を投げるのではなく、Result 型を返すやり方がある。 Result 型というのは export type Result<T, E> = Ok<T> | Err<E>; export interface Ok
![My new error...](https://cdn-ak-scissors.b.st-hatena.com/image/square/07ea3f7166e2a15d742cd4efd37fffa574be25f1/height=288;version=1;width=512/https%3A%2F%2Fblog.ojisan.io%2Fstatic%2Fb3964b4be493a86d8e92d0ddeb21d69e%2F1742c%2Fvisual.png)