.. note::
The executor may replace uncaught exceptions from *initializer*
- with :class:`~concurrent.futures.interpreter.ExecutionFailed`.
+ with :class:`~concurrent.interpreters.ExecutionFailed`.
Other caveats from parent :class:`ThreadPoolExecutor` apply here.
When a worker's current task raises an uncaught exception, the worker
always tries to preserve the exception as-is. If that is successful
then it also sets the ``__cause__`` to a corresponding
-:class:`~concurrent.futures.interpreter.ExecutionFailed`
+:class:`~concurrent.interpreters.ExecutionFailed`
instance, which contains a summary of the original exception.
In the uncommon case that the worker is not able to preserve the
original as-is then it directly preserves the corresponding
-:class:`~concurrent.futures.interpreter.ExecutionFailed`
+:class:`~concurrent.interpreters.ExecutionFailed`
instance instead.
.. versionadded:: 3.14
-.. exception:: ExecutionFailed
-
- Raised from :class:`~concurrent.futures.InterpreterPoolExecutor` when
- the given initializer fails or from
- :meth:`~concurrent.futures.Executor.submit` when there's an uncaught
- exception from the submitted task.
-
- .. versionadded:: 3.14
-
.. currentmodule:: concurrent.futures.process
.. exception:: BrokenProcessPool