From df6f75af755bcd06e44b00c9a3188e252c6c3fb4 Mon Sep 17 00:00:00 2001 From: Steffen Deusch Date: Tue, 30 Jun 2026 12:29:41 +0200 Subject: [PATCH] Ignore already sent responses Closes https://github.com/tidewave-ai/tidewave_phoenix/issues/247. --- lib/tidewave.ex | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/tidewave.ex b/lib/tidewave.ex index 2dd1161..3ffe1da 100644 --- a/lib/tidewave.ex +++ b/lib/tidewave.ex @@ -52,9 +52,14 @@ defmodule Tidewave do conn |> validate!() |> Plug.Conn.register_before_send(fn conn -> - conn - |> maybe_rewrite_csp() - |> Plug.Conn.delete_resp_header("x-frame-options") + try do + conn + |> maybe_rewrite_csp() + |> Plug.Conn.delete_resp_header("x-frame-options") + rescue + Plug.Conn.AlreadySentError -> + conn + end end) end