X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethod.py;fp=PLC%2FMethod.py;h=c700eed3d1f31693860dc0fd45f1f2b2615fb393;hb=dd451a33a9eeb9a7b2ccf490e916dd1f4196a24a;hp=552b7030eb980066dd895447c4f0483784819a8f;hpb=7bf31c7fc9333e615b1497829f7ddc83f61fabcf;p=plcapi.git diff --git a/PLC/Method.py b/PLC/Method.py index 552b703..c700eed 100644 --- a/PLC/Method.py +++ b/PLC/Method.py @@ -4,7 +4,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: Method.py,v 1.27 2007/05/16 18:56:03 tmack Exp $ +# $Id: Method.py,v 1.29 2007/08/20 20:31:47 tmack Exp $ # import xmlrpclib @@ -92,8 +92,8 @@ class Method: result = self.call(*args, **kwds) runtime = time.time() - start - if self.api.config.PLC_API_DEBUG or hasattr(self, 'message'): - self.log(0, runtime, *args) + if self.api.config.PLC_API_DEBUG: #or hasattr(self, 'message'): + self.log(None, runtime, *args) return result @@ -108,10 +108,10 @@ class Method: # Prepend caller and method name to expected faults fault.faultString = caller + ": " + self.name + ": " + fault.faultString runtime = time.time() - start - self.log(fault.faultCode, runtime, *args) + self.log(fault, runtime, *args) raise fault - def log(self, fault_code, runtime, *args): + def log(self, fault, runtime, *args): """ Log the transaction """ @@ -122,7 +122,9 @@ class Method: # Create a new event event = Event(self.api) - event['fault_code'] = fault_code + event['fault_code'] = 0 + if fault: + event['fault_code'] = fault.faultCode event['runtime'] = runtime # Redact passwords and sessions @@ -159,7 +161,9 @@ class Method: # Set the message for this event - if hasattr(self, 'message'): + if fault: + event['message'] = fault.faultString + elif hasattr(self, 'message'): event['message'] = self.message # Commit