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);