hotarunw / atcoder-difficulty-display

AtCoderの問題のページにAtCoder Problemsの難易度を表示するユーザースクリプトです。
https://greasyfork.org/ja/scripts/397185-atcoder-difficulty-display
MIT License
8 stars 1 forks source link

まれに IndexedDB 関連のバグで動かなくなる #18

Open hotarunw opened 1 year ago

hotarunw commented 1 year ago

概要

まれに動かなくなる。 https://twitter.com/EtisingC/status/1643256356286369792?s=20

再現手順

まだ再現していない。

修正しないとどう困るか

困る😖😖😖。

原因

IndexedDB を消すと解消したので、IndexedDB周りに原因があると推測する。

本スクリプトが使うライブラリ key-moon/atcoder-problems-api は、 Submissions API で取得した情報を Indexed DB へキャッシュしている。

atcoder-problems-api のエラーハンドリングに問題があると推定する。 atcoder-problems-api が異常なAPIレスポンスを受け取ると、atcoder-problems-api がキャッシュの構築に失敗してバグると推定する。

修正案

AyakaKamata commented 3 days ago

一時的に何も表示されなくなり、ATCODER-PROBLEMS-API-USERNAMEなどを消しても治らなかったです。 時間をおいたら表示されるようになりました。 difficultyが表示されていなかったときは、ATCODER-PROBLEMS-API-USERNAME-> submissionsに何も表示されていなかったので、apiが動作していなかったのかなと思いました。