Lines 207-216
def error_handling(self, request, method, etype, exc, etraceback):
|
Link Here
|
---|
|
207 |
exc = UMC_Error(error, status=MODULE_ERR_INIT_FAILED) |
207 |
exc = UMC_Error(error, status=MODULE_ERR_INIT_FAILED) |
208 |
etype = UMC_Error |
208 |
etype = UMC_Error |
209 |
|
209 |
|
210 |
self.__init_etype = etype |
|
|
211 |
self.__init_exc = exc |
212 |
self.__init_etraceback = etraceback |
213 |
|
214 |
resp = Response(request) |
210 |
resp = Response(request) |
215 |
resp.status = exc.status |
211 |
resp.status = exc.status |
216 |
resp.message = str(exc) |
212 |
resp.message = str(exc) |
Lines 246-252
def handle(self, msg):
|
Link Here
|
---|
|
246 |
notifier.timer_add(shutdown_timeout, self._timed_out) |
242 |
notifier.timer_add(shutdown_timeout, self._timed_out) |
247 |
return |
243 |
return |
248 |
|
244 |
|
249 |
if not self.__handler: |
245 |
if self.__init_etype: |
250 |
notifier.timer_add(10000, self._timed_out) |
246 |
notifier.timer_add(10000, self._timed_out) |
251 |
raise self.__init_etype, self.__init_exc, self.__init_etraceback |
247 |
raise self.__init_etype, self.__init_exc, self.__init_etraceback |
252 |
|
248 |
|
Lines 290-297
def handle(self, msg):
|
Link Here
|
---|
|
290 |
try: |
286 |
try: |
291 |
self.__handler.init() |
287 |
self.__handler.init() |
292 |
except BaseException: |
288 |
except BaseException: |
293 |
self.__handler = None |
289 |
etype, exc, etraceback = sys.exc_info() |
294 |
raise |
290 |
self.__init_etype = etype |
|
|
291 |
self.__init_exc = exc |
292 |
self.__init_etraceback = etraceback |
293 |
self.error_handling(msg, 'init', *sys.exc_info()) |
294 |
return |
295 |
|
295 |
|
296 |
self.response(resp) |
296 |
self.response(resp) |
297 |
return |
297 |
return |