public Response create(@Context UriInfo ui,
String xmlPayload) {
String result = null;
- ResponseBuilder rb;
+ ResponseBuilder rb = Response.ok();
try {
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(ui);
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(ui);
int timeout = ctx.getTimeoutSecs(); // gets it from query param 'impTimout' or uses default if no query param specified
// InputSource inputSource = payloadToInputSource(xmlPayload);
// result = createFromInputSource(inputSource);
String inputFilename = payloadToFilename(xmlPayload);
result = createFromFilename(inputFilename, timeout);
- rb = Response.ok();
} catch (Exception e) {
- result = Tools.errorToString(e, true);
- rb = Response
- .status(Response.Status.INTERNAL_SERVER_ERROR);
- }
- rb.entity(result);
- return rb.build();
+ result = e.getMessage();
+ logger.error(result);
+ rb = Response.status(Response.Status.INTERNAL_SERVER_ERROR);
+ } finally {
+ rb.entity(result);
+ return rb.build();
+ }
}
public static String createFromInputSource(InputSource inputSource,