タグ

2023年5月15日のブックマーク (1件)

  • Axios で良い感じにリトライ機能を実装する

    こんにちは。ぬこすけです。 axios は JavaScript 界隈では有名で http 通信をするのに便利なライブラリですが、タイムアウトで通信に失敗した時にリトライする機能はありません。 リトライ機能を追加するためのライブラリ、例えば axios-retry もありますが、簡易的であればライブラリを導入せずともサクッとリトライ機能は実装できるので紹介したいと思います。 実現する機能 この記事で紹介する機能は次のようになります。 リクエストしてタイムアウトになった時にリトライをする。 指定した回数、成功するまでリクエストする。 リトライする時は指定した時間、間を空けてリクエストする。 リクエストに成功、または指定した回数分リトライを実行したら、リトライ回数はリセットする。 URL ごとでリトライ情報を保持する。 例えば、 /hoge と /fuga にリクエストした時に、 /hoge

    Axios で良い感じにリトライ機能を実装する