From 3d91dae0c4187d559d53b1e448fcaf6216bef2a7 Mon Sep 17 00:00:00 2001 From: Spencer Gibb Date: Thu, 8 Jan 2015 14:52:27 -0700 Subject: [PATCH] only forward if response is not committed. --- .../cloud/netflix/zuul/filters/post/SendErrorFilter.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/post/SendErrorFilter.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/post/SendErrorFilter.java index 044de826..213518e5 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/post/SendErrorFilter.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/post/SendErrorFilter.java @@ -50,7 +50,9 @@ public class SendErrorFilter extends ZuulFilter { RequestDispatcher dispatcher = ctx.getRequest().getRequestDispatcher(errorPath); if (dispatcher != null) { ctx.set(SEND_ERROR_FILTER_RAN, true); - dispatcher.forward(ctx.getRequest(), ctx.getResponse()); + if (!ctx.getResponse().isCommitted()) { + dispatcher.forward(ctx.getRequest(), ctx.getResponse()); + } } } catch (Exception e) { Throwables.propagate(e);