Open hinanoaira opened 1 month ago
Attention: Patch coverage is 60.00000%
with 2 lines
in your changes missing coverage. Please review.
Project coverage is 39.63%. Comparing base (
2cbe1d1
) to head (849e7ff
).
Files with missing lines | Patch % | Lines |
---|---|---|
...end/src/core/entities/NotificationEntityService.ts | 60.00% | 2 Missing :warning: |
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
様々なPRは https://github.com/misskey-dev/misskey/pull/13929#issuecomment-2337926046 が終わってから入れます🙏
様々なPRは #13929 (comment) が終わってから入れます🙏
Off topic: リバートのリバートが用意できてもそれを入れるには https://github.com/misskey-dev/misskey/issues/14529 での議論を完了させる必要がある気がする
それはあまり関係なさそう
様々なPRは #13929 (comment) が終わってから入れます🙏
入れてからというよりPRがある状態になってから
様々なPRは #13929 (comment) が終わってから入れます🙏
roleEntityService.packがエラーをハンドリングしてEntityNotFoundError以外の方法でエラーを表現するようになった場合に壊れそうという懸念があるわね
EntityNotFoundErrorはTypeORMのエラーなので実際にそうなる可能性は少なくない
TypeScriptでその関数がどのようなエラーを発生させる可能性があるかを型定義できたりすれば解決するけどできない気がする からError以外の(型を使える)方法でエラーを表現するかID付きエラーを使うようにすれば良さそう
What
このプルリクエストでは、通知に含まれるロールが削除されている場合に発生する例外を処理し、削除されたロールに対応した通知の処理をスキップする修正を加えました。 具体的には、roleEntityService.pack(notification.roleId)を実行する際に、ロールが存在しない場合にはEntityNotFoundErrorをキャッチして、nullを返すように変更しています。 これにより、通知が「エラーが発生しました」と表示される問題を解消します。
また、不要なESLintの注釈がエディタの機能により自動的に削除されています。
Why
現在、削除されたロールを参照しようとすると、DBからnullが返ってきて例外が発生し、ユーザーにはエラーメッセージしか表示されなくなってしまいます。 この問題を解消するために、削除されたロールに関連する通知の処理をスキップするようにしました。 これにより、ユーザーに対して不要なエラーメッセージが表示されることがなくなります。
Additional info (optional)
ローカル環境でのテストを行い、問題が解消されたことを確認しています。
Checklist