|
@@ -56,6 +56,11 @@
|
|
|
<em class="property">
|
|
|
class </em><tt class="descclassname">celery.backends.base.</tt><tt class="descname">BaseBackend</tt><a class="headerlink" href="#celery.backends.base.BaseBackend" title="Permalink to this definition">¶</a></dt>
|
|
|
<dd><p>The base backend class. All backends should inherit from this.</p>
|
|
|
+<dl class="attribute">
|
|
|
+<dt id="celery.backends.base.BaseBackend.UnpickleableExecptionWrapper">
|
|
|
+<tt class="descname">UnpickleableExecptionWrapper</tt><a class="headerlink" href="#celery.backends.base.BaseBackend.UnpickleableExecptionWrapper" title="Permalink to this definition">¶</a></dt>
|
|
|
+<dd>alias of <a title="celery.backends.base.UnpickleableExceptionWrapper" class="reference internal" href="#celery.backends.base.UnpickleableExceptionWrapper"><tt class="xref docutils literal"><span class="pre">UnpickleableExceptionWrapper</span></tt></a></dd></dl>
|
|
|
+
|
|
|
<dl class="method">
|
|
|
<dt id="celery.backends.base.BaseBackend.cleanup">
|
|
|
<tt class="descname">cleanup</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.backends.base.BaseBackend.cleanup" title="Permalink to this definition">¶</a></dt>
|
|
@@ -127,7 +132,7 @@ exception </em><tt class="descclassname">celery.backends.base.</tt><tt class="de
|
|
|
<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
|
|
|
<li><em>exc_module</em> – see <a title="celery.backends.base.UnpickleableExceptionWrapper.exc_module" class="reference internal" href="#celery.backends.base.UnpickleableExceptionWrapper.exc_module"><tt class="xref docutils literal"><span class="pre">exc_module</span></tt></a>.</li>
|
|
|
<li><em>exc_cls_name</em> – see <a title="celery.backends.base.UnpickleableExceptionWrapper.exc_cls_name" class="reference internal" href="#celery.backends.base.UnpickleableExceptionWrapper.exc_cls_name"><tt class="xref docutils literal"><span class="pre">exc_cls_name</span></tt></a>.</li>
|
|
|
-<li><em>exc_args</em> – The arguments for the original exception.</li>
|
|
|
+<li><em>exc_args</em> – see <a title="celery.backends.base.UnpickleableExceptionWrapper.exc_args" class="reference internal" href="#celery.backends.base.UnpickleableExceptionWrapper.exc_args"><tt class="xref docutils literal"><span class="pre">exc_args</span></tt></a></li>
|
|
|
</ul>
|
|
|
</td>
|
|
|
</tr>
|
|
@@ -143,6 +148,11 @@ exception </em><tt class="descclassname">celery.backends.base.</tt><tt class="de
|
|
|
<tt class="descname">exc_cls_name</tt><a class="headerlink" href="#celery.backends.base.UnpickleableExceptionWrapper.exc_cls_name" title="Permalink to this definition">¶</a></dt>
|
|
|
<dd>The name of the original exception class.</dd></dl>
|
|
|
|
|
|
+<dl class="attribute">
|
|
|
+<dt id="celery.backends.base.UnpickleableExceptionWrapper.exc_args">
|
|
|
+<tt class="descname">exc_args</tt><a class="headerlink" href="#celery.backends.base.UnpickleableExceptionWrapper.exc_args" title="Permalink to this definition">¶</a></dt>
|
|
|
+<dd>The arguments for the original exception.</dd></dl>
|
|
|
+
|
|
|
<p>Example</p>
|
|
|
<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="k">try</span><span class="p">:</span>
|
|
|
<span class="gp">... </span> <span class="n">something_raising_unpickleable_exc</span><span class="p">()</span>
|
|
@@ -159,13 +169,19 @@ exception </em><tt class="descclassname">celery.backends.base.</tt><tt class="de
|
|
|
<dt id="celery.backends.base.find_nearest_pickleable_exception">
|
|
|
<tt class="descclassname">celery.backends.base.</tt><tt class="descname">find_nearest_pickleable_exception</tt><big>(</big><em>exc</em><big>)</big><a class="headerlink" href="#celery.backends.base.find_nearest_pickleable_exception" title="Permalink to this definition">¶</a></dt>
|
|
|
<dd><p>With an exception instance, iterate over its super classes (by mro)
|
|
|
-and find the first super exception that is pickleable.</p>
|
|
|
+and find the first super exception that is pickleable. It does
|
|
|
+not go below <tt class="xref docutils literal"><span class="pre">Exception</span></tt> (i.e. it skips <tt class="xref docutils literal"><span class="pre">Exception</span></tt>,
|
|
|
+<tt class="xref docutils literal"><span class="pre">BaseExecption</span></tt> and <tt class="xref docutils literal"><span class="pre">object</span></tt>). If that happens
|
|
|
+you should use <tt class="xref docutils literal"><span class="pre">UnpickleableException</span></tt> instead.</p>
|
|
|
<table class="docutils field-list" frame="void" rules="none">
|
|
|
<col class="field-name" />
|
|
|
<col class="field-body" />
|
|
|
<tbody valign="top">
|
|
|
<tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>exc</em> – An exception instance.</td>
|
|
|
</tr>
|
|
|
+<tr class="field"><th class="field-name">Returns:</th><td class="field-body">the nearest exception if it’s not <tt class="xref docutils literal"><span class="pre">Exception</span></tt> or below,
|
|
|
+if it is it returns <tt class="xref docutils literal"><span class="pre">None</span></tt>.</td>
|
|
|
+</tr>
|
|
|
<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref docutils literal"><span class="pre">Exception</span></tt></td>
|
|
|
</tr>
|
|
|
</tbody>
|