Twitterが算数できなくなった。API制限むり。

ごめん、算数できん。四則演算超むずい。

We're hearing reports that we're incorrectly rate limiting some requests - we're investigating. ^RKless than a minute ago via Twitter for iPhone

多くのリクエストに関して、不当なAPI制限(現在175回/時)が適用されてしまっている問題が報告されています。今調査してるからちょっと待ってね。(意訳)

算数できなくなったからって、いきなり0回にしちゃったよ!

この公式ツイート自体が、このエントリーを書いている時点で、8時間ぐらい前の話なので、調査も難航しているのでしょうか。API制限が適用されるすべてのAPIで、平等に降りかかる問題なので、わりと致命的な部類です。

ステータスコードから見るTwitterのご機嫌

障害中のとき
502 Bad Gateway もしくは 503 Service Unavailable ( だったような? )
API制限のとき
400 Bad Request
正常なとき
200 OK

サービスAPIが落ちてるわけではなく、そこへ至る前の制限自体が狂ってしまっているご様子。関連サービスで、Twitterの障害を検知する場合は、今回のようなパターンもカバーしないといけないようです。よくよく考えると、他にも考慮すべきパターンはありそう。

Twitterがんばれ、超がばれ。