Open siketyan opened 6 years ago
I think it is a problem of server of Misskey, but I think Legato should add handling of this exception.
どんなJSONを受け取った場合にどんな対策を取るべきかが分からないので、根本的な対策は難しそう 雑な対処の方法として、投稿時の例外は全部掴んでしまうというのがある
そもそもJSONがきてない(サーバエラーしてる)んだけどステータスコード見てる?
そもそも、それぞれのサービス(Twitter、Misskey)のHTTPレイヤーはそれぞれのライブラリによって隠蔽されているので、Legato-NowPlayingで関与すべきことではなさそう。 するとすれば、降ってきた例外を掴んでよしなにするくらいだと思う。
なんて例外が飛んできてる? Newtonsoft.Json.JsonReaderExceptionだけかな
いまのところ確認できたのはそれぐらい CoreTweetがTwitterException投げる要領でMisqもMisskeyExceptionとか投げてくれるといいんだけどね、と思いつつ
ふむ
この間の DDoS 攻撃時に起きてたぽいから、 API 介して接続が出来ていないときに例外吐いてそうっていう予想はしてる。 例外は JsonReaderException だけ拾ってるけど、 Siketyan も言ってる通り、 各サービスごとに throw してあげるのもいいのかもしれない。
Summary
When AIMP was playing music, .NET Framework under Legato caught an exception below.
How to reproduce
I couldn't find how to reproduce the exception.
Screenshot
Stacktrace of the Exception