【Python】420 Enhance your Calm

PythonでとあるAPIを呼び出す処理を記述し実行したところ、以下のようなエラーが返ってきた。

420 Enhance your Calm

日本語訳にかけても意味不明でなんじゃこりゃ?って感じだったが、どうやら速度制限に引っかかった場合に返されるらしい。

そこでAPI呼び出し直前にsleep処理などを入れてみたが特に変わらず、あれこれするうちにリクエストのbodyをjson化していないことが原因っぽく、以下のような記述を追加することで出なくなった。

req_body = json.dumps(req_body)

なんかもうちょっとわかりやすいエラーメッセージなかったのかなとブツブツ言いつつ、一件落着。