From: Pavel Paroulek Date: Thu, 25 Oct 2018 18:35:00 +0000 (+0200) Subject: Check if response not sent X-Git-Tag: 1.3.1~1 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F68%2F71268%2F1;p=aai%2Ftraversal.git Check if response not sent Check if someone else didn't already flush the response Change-Id: Id4230baaffcf80e388283f1d5b3ea4be4c011e2a Issue-ID: AAI-1762 Signed-off-by: Pavel Paroulek --- diff --git a/aai-traversal/src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java b/aai-traversal/src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java index 1b932e64..0fc64bc7 100644 --- a/aai-traversal/src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java +++ b/aai-traversal/src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java @@ -34,6 +34,10 @@ class ResponseFormatter { private static final String ACCEPT_HEADER = "accept"; static void errorResponse(HttpServletRequest request, HttpServletResponse response) throws IOException { + if (response.isCommitted()){ + return; + } + String accept = request.getHeader(ACCEPT_HEADER) == null ? MediaType.APPLICATION_XML : request.getHeader(ACCEPT_HEADER); AAIException aaie = new AAIException("AAI_3300"); response.setStatus(aaie.getErrorObject().getHTTPResponseCode().getStatusCode());