Twitter API v1 から v2 に乗り換えたら、すごいハンドリングしにくいエラーレスポンスになった。

非公開ツイートをいいねしたときのエラーがこれ。

```
string(421) "stdClass Object
(
[errors] => Array
(
[0] => stdClass Object
(
[message] => You cannot like a Tweet from an account that is protected and that you're not following.
)

)

[title] => Invalid Request
[detail] => One or more parameters to your request was invalid.
[type] => api.twitter.com/2/problems/inv
)
```

前 (v1 のとき) レスポンスに数字の ID が含まれていて、それでハンドリングできたんだが...。

ハンドリングするなら [type] だけど、明らかに範囲広すぎるし、メッセージでハンドリングするしかない。

rfc7807 なら type でハンドリングすべきなのだけれど、この意味だと広すぎる

フォロー

まあ、その程度の大雑把なハンドリングしかできないと諦めるか。

基本は [type] 行でハンドリングしよう。その上で、どうしても必要なところだけ message でハンドリングしよう

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。