Check if response not sent 69/71269/1 1.3.1
authorPavel Paroulek <pavel.paroulek@orange.com>
Thu, 25 Oct 2018 18:36:56 +0000 (20:36 +0200)
committerPavel Paroulek <pavel.paroulek@orange.com>
Thu, 25 Oct 2018 18:36:56 +0000 (20:36 +0200)
Check if someone else didn't already flush the response

Change-Id: I9460697e6d8e05817d6af0fea8a0d7dad56ec605
Issue-ID: AAI-32
Signed-off-by: Pavel Paroulek <pavel.paroulek@orange.com>
aai-resources/src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java

index ca09730..b4df002 100644 (file)
@@ -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());