Raise better exceptions

If the method is not found, pass the original KeyError to the
RPCMethodNotFound error

If the method raises an Exception, do not catch, keep the stacktrace
intact