Closed kanarikanaru closed 1 week ago
追加:新規アカウント作成も通らないかも → とても長いローディングのあとデータのみ作成された(アカウントのチュートリアルに進まないもののユーザーは作成された)
ローカルdev環境では再現できず、misskey-tgaでは再現できる
外出中のため帰ったら確認します
→確認済み
記法的に良いのか分かりませんがここをとりあえず
return max.then(ok).catch(e => reject(e));
とすると直りました
その方針で行くのであればmax.then(ok, reject)
のほうが良さそう。PRはやします
自分も
return max.then(ok).catch(reject);
で動くのは確認してPR出そうと思ってました(anatawa12さんのでよさそう)
ok(Promiseのresolveコールバック)がエラー出すこと多分ないけどthen(ok).catch(reject)だと両方呼ばれるリスクがあるので一応thenに2つのほうが良さそうとしました
off-topic(?): resolveを呼んでいないのはESLintのno-floating-promiseで検知されているかと思ったが、CI実行時に--quietがついているためおそらく抑制されている。これも帰ったら見る。
off-topic(?): resolveを呼んでいないのはESLintのno-floating-promiseで検知されているかと思ったが、CI実行時に--quietがついているためおそらく抑制されている。これも帰ったら見る。
→ c51347d78bc6dd30b6b4db2af64f0ea4bc83091e において /misskey/packages/backend $ eslint "src/*/**.ts"
を実行してもno-floating-promiseが発火されていない。
voidにreturnしてるところで発火してもいい気はするけど、new Promise
のresolve
に関してはlimiter.get
のコールバックがいつどのように呼ばれるか不定だからlinterがどうにかできる範疇を超えてるきはする
💡 Summary
feat(backend): report `Retry-After` if client hit rate limit (#13949) · misskey-dev/misskey@dc3629e · GitHub これを適用すると、新規にログインできない等の問題が発生する。 現状Developブランチにのみにあるコミットです。
🥰 Expected Behavior
🤬 Actual Behavior
📝 Steps to Reproduce
💻 Frontend Environment
🛰 Backend Environment (for server admin)
Do you want to address this bug yourself?