i getting following error in phoenix webapp, developing. simple app few models , page, models create form added in multi-tabbed form.
i getting following error in logs, @ browser's end things working fine. logs not able understand wrong , how debug this.
[error] #pid<0.1603.0> running myapp.endpoint terminated server: localhost:4000 (http) request: / ** (exit) exception raised: ** (plug.conn.alreadysenterror) response 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
you error when duplicate response - happens when have plug send response on error (a user not being logged in example) , response being sent controller action.
without seeing code hard tell problem is. after sending response can use plug.conn.halt/1 prevent error.
e.g.
conn |> send_resp(404, "post not found") |> halt
Comments
Post a Comment