We're currently using exceptions of some kind of return value, indicating what went wrong.
At the moment, all excpetions in RPC methods of a module are thrown in the module, while also send to the caller. The module itself logs all exceptions, which should not be necessary.