エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[小ネタ] [fp-ts] TaskEitherで条件付きリトライを実装する | DevelopersIO
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[小ネタ] [fp-ts] TaskEitherで条件付きリトライを実装する | DevelopersIO
はじめに 前回の記事の続きの小ネタとなりますが、taskEitherで条件付きリトライを実装してみたのでその... はじめに 前回の記事の続きの小ネタとなりますが、taskEitherで条件付きリトライを実装してみたのでそのメモです。 指針 以下のようにTaskEitherとリトライ条件の判定関数を受け取ってリトライ付きで実行する関数を実装してみます。 このシグネチャにすることでWeb APIのレスポンスやDBエラーを柔軟にハンドリングでき、リトライ処理を透過的に追加することができます。 function retry <E, R>(fa: () => TaskEither<E, R>, predicate: (e:E => boolean)):TaskEither<E, R> leftFlatMap まずはEitherのLeft側だけをflatMapする以下のヘルパーを定義します。 import { taskEither as TE } from 'fp-ts' import { TaskEither