misskey.js
misskey.js copied to clipboard
await res.json() がコケることがあるのでtry catchする
What
misskey.js の client が request するとき、 jsonが帰ってくることを期待せず、jsonでなければなんか適当にメッセージをrejectする
Why
misskey.js の client が request するとき、CDNなどの都合でHTMLなどが帰ってくることがある。 この場合、Promise が reject となるわけではないので、 then節へ突入する。status code は200とか204だったりする。 すると .json() したときに JSON.parse() すると例外を発生させるが、これは実行時例外となりどこにもcatchされない Unexpected token "<" って出てるヤツがこれ
requestの中で発生しているため使う側でtry catch してもでてくるのでなんかしら対処は必要な認識