Changeset 87e262c in indico
- Timestamp:
- 02/25/10 18:28:26 (3 years ago)
- Branches:
- master, burotel, hello-world-walkthrough, ipv6, new-webex, prov-dual-interface, v0.97-series, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, d9941f8582b36b24821a11ea5ba16fda6a457fb1
- Children:
- 37e743
- Parents:
- e7aa6b
- git-author:
- Jose Benito <jose.benito.gonzalez@…> (02/25/10 18:00:41)
- git-committer:
- Jose Benito <jose.benito.gonzalez@…> (02/25/10 18:28:26)
- Location:
- indico/MaKaC/services
- Files:
-
- 3 edited
-
implementation/schedule.py (modified) (2 diffs)
-
interface/rpc/common.py (modified) (8 diffs)
-
interface/rpc/json.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/services/implementation/schedule.py
re7aa6b r87e262c 10 10 from MaKaC.common.PickleJar import DictPickler 11 11 12 from MaKaC.services.interface.rpc.common import ServiceError 12 from MaKaC.services.interface.rpc.common import ServiceError, TimingNoReportError 13 13 14 14 from MaKaC.services.implementation import conference as conferenceServices … … 79 79 return self._performOperation() 80 80 except TimingError, e: 81 raise ServiceError("ERR-E2", e.getMsg())81 raise TimingNoReportError("ERR-E2", e.getMsg()) 82 82 83 83 def initializeAutoOps(self): -
indico/MaKaC/services/interface/rpc/common.py
r626e2c r87e262c 18 18 'MaKaC.services.interface.rpc.common.HTMLSecurityError', 19 19 'MaKaC.services.interface.rpc.common.ServiceAccessError', 20 'MaKaC.services.interface.rpc.common.TimingNoReportError', 20 21 'MaKaC.services.implementation.base.ExpectedParameterException', 21 22 'MaKaC.services.implementation.base.EmptyParameterException', … … 35 36 'MaKaC.services.interface.rpc.common.HTMLSecurityError', 36 37 'MaKaC.services.interface.rpc.common.ServiceAccessError', 38 'MaKaC.services.interface.rpc.common.TimingNoReportError', 37 39 'MaKaC.services.implementation.base.ExpectedParameterException', 38 40 'MaKaC.services.implementation.base.EmptyParameterException', … … 52 54 'MaKaC.services.interface.rpc.common.HTMLSecurityError', 53 55 'MaKaC.services.interface.rpc.common.ServiceAccessError', 56 'MaKaC.services.interface.rpc.common.TimingNoReportError', 54 57 'MaKaC.services.implementation.base.ExpectedParameterException', 55 58 'MaKaC.services.implementation.base.EmptyParameterException', … … 60 63 def getInner(self): 61 64 return self.inner 62 65 63 66 @Retrieves(['MaKaC.services.interface.rpc.common.CausedError', 64 67 'MaKaC.services.interface.rpc.common.NoReportError', … … 69 72 'MaKaC.services.interface.rpc.common.HTMLSecurityError', 70 73 'MaKaC.services.interface.rpc.common.ServiceAccessError', 74 'MaKaC.services.interface.rpc.common.TimingNoReportError', 71 75 'MaKaC.services.implementation.base.ExpectedParameterException', 72 76 'MaKaC.services.implementation.base.EmptyParameterException', … … 87 91 inner = self.inner 88 92 return "%s : %s\r\n\r\nInner Exception:\r\n%s" % (self.code, self.message, inner) 89 93 90 94 class NoReportError(CausedError): 91 95 92 96 def __init__(self, code, message, inner=None): 93 97 CausedError.__init__(self, code, message, inner, "noReport") … … 97 101 98 102 class ProcessError(CausedError): 99 103 100 104 def __init__(self, code, message): 101 105 CausedError.__init__(self, code, message, inner = traceback.format_exception(*sys.exc_info())) … … 113 117 pass 114 118 119 class TimingNoReportError(NoReportError): 120 pass 121 115 122 116 123 class Warning(object): 117 124 118 125 def __init__(self, title, content): 119 126 self._title = title 120 127 self._content = content 121 128 122 129 @Retrieves(['MaKaC.services.interface.rpc.common.Warning'], 'title') 123 130 def getTitle(self): 124 131 return self._title 125 132 126 133 @Retrieves(['MaKaC.services.interface.rpc.common.Warning'], 'content') 127 134 def getProblems(self): 128 135 return self._content 129 136 130 137 class ResultWithWarning(object): 131 138 132 139 def __init__(self, result, warning): 133 140 self._result = result 134 141 self._warning = warning 135 142 136 143 @Retrieves(['MaKaC.services.interface.rpc.common.ResultWithWarning'], 'result', isPicklableObject = True) 137 144 def getResult(self): 138 145 return self._result 139 146 140 147 @Retrieves(['MaKaC.services.interface.rpc.common.ResultWithWarning'], 'warning', isPicklableObject = True) 141 148 def getWarning(self): 142 149 return self._warning 143 150 144 151 @Retrieves(['MaKaC.services.interface.rpc.common.ResultWithWarning'], 'hasWarning') 145 152 def hasWarning(self): -
indico/MaKaC/services/interface/rpc/json.py
r539477 r87e262c 117 117 except CausedError, e: 118 118 119 errorInfo = DictPickler.pickle(e); 119 try: 120 errorInfo = DictPickler.pickle(e); 121 except Exception, e2: 122 # This is to catch Exceptions that are not registered as Pickles. 123 errorInfo = {'code':'', 'message': str(e)} 124 Logger.get('dev').exception('Exception not registered as pickle') 125 120 126 121 127 if isinstance(e, NoReportError):
Note: See TracChangeset
for help on using the changeset viewer.
