Skip to content

アクセス権限のない/存在しないチャットルームのリンクを開いた場合、エラーが表示されずロード中表示のままになる #16120

Closed

Description

@Sayamame-beans

💡 Summary

api/chat/messages/room-timelineから400 Bad Requestと

{
  "message": "No such room.",
  "code": "NO_SUCH_ROOM",
  "id": "c4d9f88c-9270-4632-b032-6ed8cee36f7f",
  "kind": "client"
}

が返ってきていますが、エラー表示がなく、ロード中表示のままになります。
remake: #15979

🥰 Expected Behavior

エラーが表示される

🤬 Actual Behavior

ロード中表示のままになる

📝 Steps to Reproduce

  1. 存在しないチャットルームのリンクにアクセスする

💻 Frontend Environment

* Model and OS of the device(s): any
* Browser: any
* Server URL: https://nekolobby.niri.la/
* Misskey: 2025.5.0-kinel.1

🛰 Backend Environment (for server admin)

* Installation Method or Hosting Service:
* Misskey:
* Node:
* PostgreSQL:
* Redis:
* OS and Architecture:

Do you want to address this bug yourself?

  • Yes, I will patch the bug myself and send a pull request

Activity

  1. Syogo-Suganoya commented on Oct 20, 2026

    @Syogo-Suganoya
    Contributor

    この Issue を担当させてください。以下の方針で修正を考えています。

    現状(develop)

    • ルーム: Issue 報告後の変更で、
      chat/rooms/show に失敗するとエラーダイアログが出るようになりました。
      • ただ、ダイアログを閉じると「まだメッセージがありません」と表示され、
        ルームが存在しないことが分かりにくいままです。
      • また chat/messages/room-timeline の失敗はメッセージ 0 件として扱われます
    • ユーザーとのチャット(/chat/user/:userId):
      Promise.all の失敗を扱っておらず、
      存在しないユーザーなどで取得に失敗するとロード中表示のままになります

    方針

    • pages/chat/room.vue で取得に失敗したら、
      ページ内に MkResult で結果を表示する(他ページの role.vue 等と同じ形)
      • NO_SUCH_ROOM / NO_SUCH_USER →
        「見つかりませんでした」(存在しない・権限がないはバックエンドが同じエラーを返すので区別しない)
      • それ以外(通信エラー等)→ 「問題が発生しました」
    • ルームのエラーダイアログは出さず、ページ内表示に一本化する
    • 失敗時は入力欄を出さない

    影響範囲

    pages/chat/room.vue のみ。API・翻訳キーの追加はありません。

  2. samunohito commented on Oct 21, 2026

    @samunohito
    Member

    @syuilo 提案いただいた方針で良さそうに思えますが、どうでしょう

  3. added a commit that references this issue on Oct 27, 2026
    69c446e
  4. Syogo-Suganoya commented on Oct 29, 2026

    @Syogo-Suganoya
    Contributor

    上記の方針で、ひとまず PR を作成しました。
    #18065

    具体的なコードを見たほうが判断しやすいと考えて先に出しています。

    方針や修正範囲に問題がありましたら、PR 上でコメントをお願いします。対応します。
    不要であれば PR は閉じても構いません。

  5. added a commit that references this issue on Oct 30, 2026
  6. added a commit that references this issue on Nov 8, 2026
  7. added a commit that references this issue on Nov 12, 2026
    ae723a6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    [Feat] ChatIssues about "Chat"packages/frontendClient side specific issue/PR🐛BugUnexpected behavior (Confirmed as an actual bug)

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions