# 聊天私信出现后端异常，客户端显示为未找到

**URL:** <https://meta.discourse.org/t/chat-dm-throwing-back-end-exception-appearing-on-client-as-not-found/292469>\
**Category:** Bug\
**Tags:** chat\
**Created:** [2024年一月22日 09:01 UTC](https://meta.discourse.org/t/chat-dm-throwing-back-end-exception-appearing-on-client-as-not-found/292469 "2024-01-22T09:01:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [2024年一月22日 09:01 UTC](https://meta.discourse.org/t/chat-dm-throwing-back-end-exception-appearing-on-client-as-not-found/292469/1 "2024-01-22T09:01:55Z")

</div>

大家好，我相信自从本周末更新以来，我在聊天功能上遇到间歇性问题：

这有时会在进入私信时发生，例如通过点击用户卡片上的“聊天”按钮：

`PUT [https://mysite.com/chat/api/channels/10/read/458](https://mysite.com/chat/api/channels/10/read/458) 404 (Not Found)

f @ ajax.js:173`

我进行了一些调查，我认为后端抛出了这个错误：

> <https://github.com/discourse/discourse/blob/b3904eab456f1574431761d18a5e27fc648b2c10/plugins/chat/app/controllers/chat/api/reads_controller.rb#L12>

---

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [2024年一月22日 09:09 UTC](https://meta.discourse.org/t/chat-dm-throwing-back-end-exception-appearing-on-client-as-not-found/292469/2 "2024-01-22T09:09:40Z")

</div>

供您参考，我可以在 Meta 上复现此问题：

![image](https://global.discourse-cdn.com/meta/original/4X/0/b/5/0b566162bd4b7134191fa5b1caee5823b5cd8902.png)

---

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [2024年一月22日 12:46 UTC](https://meta.discourse.org/t/chat-dm-throwing-back-end-exception-appearing-on-client-as-not-found/292469/3 "2024-01-22T12:46:44Z")

</div>

STR 可靠地：

- 使用任何人的用户卡，点击“聊天”
- 给他们发消息
- 完全关闭聊天窗口
- 点击聊天图标并打开同一个私信
- 浏览器中显示异常。

观察：浏览器刷新最初会阻止异常。
