Brett Viren wrote:
Remy C Cool <remy.cool@smartology.nl> writes:
Hello,
I've searched on the (Twisted) website and mailinglists, but failed to find the answer to my question.
Is is possible to pass the original exception code/message to the XMLRPC client? When an exception occurs, the client get's a general 'error occured' message and I would like to be able to let the client know what went wrong. How can I accomplish this with Twisted?
It isn't really an exception but I use the idiom of returning an (int,string) tuple:
(err,error_message)
If err != 0, it's interpreted as an error code. A successful return is (0,"").
I don't happen to do it, but I suppose you could then raise an exception on the client size by hand when non-zero is returned.
That's one way to process exceptions, but that's not what I want. You will need to catch all exceptions yourself and send back a tupple as you described above. XMLRPC support exception handling, and I would like to use that mechanism rather then coding my own solution. If an exception occurs in the backend (XMLRPC server) the client receives an XMLRPC error (created by Twisted?). My question was and is, if it is possible to send the 'real' exception message to the client in place of the general message it now receives. -- Remy --