I am trying to use a custom exception mapper to format all exceptions into
my desired xml/json types depending on the content type.
I am handling my own exceptions happily and returning the http status code
I want, and the right xml/json response with the right helper messages,
but when it comes trying to catch wink errors such as a url/method/body
being wrong and not matching a handler I am struggling. I want to handle
these myself because wink does not format them into xml/json, and if it
did, would still be choosing its own format rather than mine.
I have an exceptionMapper which handles WebApplicationException but from
the exception I get there, I cannot figure out how to get a description of
the cause. I can get the stack, which normally isn't helpful, and I can
get the http status code from the response, but trying to get a string
saying "there is no handler for method PUT on resource /wibble/" seems to
be impossible.
Has anyone attempted this? Did you find a solution?
The closest I can get is parsing the http status code and writing a
description stream for each, but then I have to parse the Request object
to work out what the user called. I would have thought wink has already
done some of this for me.
Anton
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
|