misskey.js icon indicating copy to clipboard operation
misskey.js copied to clipboard

await res.json() がコケることがあるのでtry catchする

Open fruitriin opened this issue 2 years ago • 0 comments

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 してもでてくるのでなんかしら対処は必要な認識

Additional info (optional)

fruitriin avatar Feb 27 '23 16:02 fruitriin