Hi Gabo Is the original RuntimeException thrown from the application code ? Just would like to figure out how to do a test, I don't remember JAXRS runtime setting 203...
cheers, Sergey Gabo Manuel wrote: > > Hi All, > > I created and registered an ExceptionMapper implementation as follows: > > public class RuntimeExceptionMapper implements > ExceptionMapper<RuntimeException>{ > private static Logger logger = > Logger.getLogger(RuntimeExceptionMapper.class); > > public Response toResponse(RuntimeException fault) { > logger.fatal("Bug encountered",fault); > > StringBuffer sb = new StringBuffer(); > sb.append("Add some fancy buffer message here for client to > see."); > > ResponseBuilder rb = Response.status(500); > rb.type(MediaType.TEXT_PLAIN); > rb.entity(sb.toString()); > > // notify people here.. > // return rb.build(); > WebApplicationException ex = new > WebApplicationException(rb.build()); > ex.setStackTrace(null); > throw ex; > } > } > > In 2.2.2 I used the "return rb.build();" and got pretty much what I > expected. However, upgrading to 2.2.3 the http status I get is 203 > instead of the specified 500. > > Throwing an exception causes the status to be 500 but the message is not > included in the body. Also, there are times that I would want the status > to be 400 but with the exception, the status is fixed at 500. > > Please advise. > > Gabo > > > -- View this message in context: http://www.nabble.com/-CXF2.2.3--On-exception-handling-tp24859798p24862076.html Sent from the cxf-user mailing list archive at Nabble.com.