15 | | @@ -168,7 +168,13 @@ class RPCWeb(Component): |
| 15 | @@ -158,7 +158,7 @@ class RPCWeb(Component): |
| 16 | result = (XMLRPCSystem(self.env).get_method(method_name)(req, args))[0] |
| 17 | if isinstance(result, GeneratorType): |
| 18 | result = list(result) |
| 19 | - except (RPCError, PermissionError, ResourceNotFound), e: |
| 20 | + except (TracError, PermissionError, ResourceNotFound), e: |
| 21 | raise |
| 22 | except Exception: |
| 23 | e, tb = sys.exc_info()[-2:] |
| 24 | @@ -167,8 +167,9 @@ class RPCWeb(Component): |
| 25 | protocol.send_rpc_result(req, result) |
20 | | + if isinstance(e, RPCError): |
21 | | + self.log.error("RPC(%s) [%s] Error%s", proto_id, |
22 | | + req.remote_addr, |
23 | | + exception_to_unicode(e, traceback=True)) |
24 | | + else: |
25 | | + self.log.warning("RPC(%s) [%s] %s", proto_id, |
26 | | + req.remote_addr, exception_to_unicode(e)) |
| 30 | + except (TracError, PermissionError, ResourceNotFound), e: |
| 31 | + self.log.warning("RPC(%s) [%s] %s", proto_id, req.remote_addr, |
| 32 | + exception_to_unicode(e)) |