MCPcopy
hub / github.com/celery/celery / maybe_throw

Method maybe_throw

celery/result.py:362–370  ·  view source on GitHub ↗
(self, propagate=True, callback=None)

Source from the content-addressed store, hash-verified

360 self.on_ready.throw(*args, **kwargs)
361
362 def maybe_throw(self, propagate=True, callback=None):
363 cache = self._get_task_meta() if self._cache is None else self._cache
364 state, value, tb = (
365 cache['status'], cache['result'], cache.get('traceback'))
366 if state in states.PROPAGATE_STATES and propagate:
367 self.throw(value, self._to_remote_traceback(tb))
368 if callback is not None:
369 callback(self.id, value)
370 return value
371 maybe_reraise = maybe_throw # XXX compat alias
372
373 def _to_remote_traceback(self, tb):

Callers 1

getMethod · 0.95

Calls 5

_get_task_metaMethod · 0.95
throwMethod · 0.95
_to_remote_tracebackMethod · 0.95
callbackFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected