Skip to content

利用制限時にリトライする機能を組み込みたい #16

@kokuyouwind

Description

@kokuyouwind

DocBase APIでは1時間に300回までしかリクエストを受け付けず、それ以上のリクエストについてはステータスコード429を返すという仕様が存在します。(参考)
このケースについて、現状ではFaraday Responseがそのまま返されますが、レスポンス�に含まれるX-RateLimit-Resetまで待機する処理をgemに組み込むほうが使い勝手が良いと思います。

esa-rubyではresponse.statusに応じてwait処理を挟んでおり、同様の対応を行うことで実現できるはずです。
また用途によっては待たずにエラーを返してほしい場合もありそうですが、こちらもesa-rubyと同様にinitializeで利用制限時の挙動を制御するフラグを渡すのが良いかと思います。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions