/** * Sets the statusCode to the response. * * @param response * @param exception */ public void setExceptionStatusCode( HttpResponseBuffer response, OWSException exception ) { response.setStatus( 200 ); }
/** * Sets the status code to the response. * * @param exception * the exception to serialize, never <code>null</code> * @param response * the response to set the status code for, never <code>null</code> */ protected void setStatusCode( HttpResponseBuffer response, OWSException exception ) { if ( NOT_FOUND.equals( exception.getExceptionCode() ) ) response.setStatus( SC_NOT_FOUND ); else response.setStatus( 200 ); }
@Override public void setExceptionStatusCode( HttpResponseBuffer response, OWSException exception ) { if ( NOT_FOUND.equals( exception.getExceptionCode() ) ) { response.setStatus( SC_NOT_FOUND ); } else if ( NO_APPLICABLE_CODE.equals( exception.getExceptionCode() ) ) { response.setStatus( SC_INTERNAL_SERVER_ERROR ); } else if ( OPERATION_PROCESSING_FAILED.equals( exception.getExceptionCode() ) ) { response.setStatus( SC_FORBIDDEN ); } else if ( LOCK_HAS_EXPIRED.equals( exception.getExceptionCode() ) ) { response.setStatus( SC_FORBIDDEN ); } else { response.setStatus( SC_BAD_REQUEST ); } }
@Override public void serializeException( HttpResponseBuffer response, OWSException exception ) throws IOException, XMLStreamException { response.reset(); response.setCharacterEncoding( "UTF-8" ); if ( detailSerializer != null ) { if ( exception != null && exception instanceof SOAPException ) { detailSerializer.setExceptionStatusCode( response, ( (SOAPException) exception ).getDetail() ); } else { detailSerializer.setExceptionStatusCode( response, exception ); } } else { response.setStatus( 200 ); } serializeExceptionToXML( response.getXMLWriter(), exception ); }