gpt4 book ai didi

web - Phoenix 日志中的奇怪错误 : running MyApp. 端点已终止

转载 作者:行者123 更新时间:2023-12-03 21:17:46 25 4
gpt4 key购买 nike

我在 phoenix 中遇到以下错误webapp,我正在开发。这是一个简单的应用程序,只有几个模型和一个页面,其中所有模型创建表单都添加到多选项卡表单中。

我在日志中收到以下错误,但是在浏览器端一切正常。从日志中,我也无法理解出了什么问题以及如何调试。

[error] #PID<0.1603.0> running MyApp.Endpoint terminated
Server: localhost:4000 (http)
Request: GET /
** (exit) an exception was raised:
** (Plug.Conn.AlreadySentError) the response was already sent
(plug) lib/plug/conn.ex:428: Plug.Conn.resp/3
(plug) lib/plug/conn.ex:415: Plug.Conn.send_resp/3
(my_app) web/controllers/personal_info_controller.ex:1: MyApp.PersonalInfoController.phoenix_controller_pipeline/2
(my_app) lib/phoenix/router.ex:265: MyApp.Router.dispatch/2
(my_app) web/router.ex:1: MyApp.Router.do_call/2
(my_app) lib/my_app/endpoint.ex:1: MyApp.Endpoint.phoenix_pipeline/1
(my_app) lib/plug/debugger.ex:90: MyApp.Endpoint."call (overridable 3)"/2
(my_app) lib/phoenix/endpoint/render_errors.ex:34: MyApp.Endpoint.call/2
(plug) lib/plug/adapters/cowboy/handler.ex:15: Plug.Adapters.Cowboy.Handler.upgrade/4
(cowboy) src/cowboy_protocol.erl:442: :cowboy_protocol.execute/4

最佳答案

当您复制响应时,您会收到此错误 - 这通常发生在您有一个插件会发送对某些错误的响应(例如用户未登录),然后从您的 Controller 操作发送另一个响应时。

如果没有看到您的代码,很难告诉您问题出在哪里。发送回复后,您可以使用 Plug.Conn.halt/1以防止此错误。

例如

conn
|> send_resp(404, "Post not found")
|> halt

关于web - Phoenix 日志中的奇怪错误 : running MyApp. 端点已终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32794305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com