Finding the source of an exception in a python multiprocessing program
Neil Cerutti
neilc at norwich.edu
Wed Apr 24 16:31:39 EDT 2013
On 2013-04-24, William Ray Wing <wrw at mac.com> wrote:
> When I look at the pool module, the error is occurring in
> get(self, timeout=None) on the line after the final else:
>
> def get(self, timeout=None):
> self.wait(timeout)
> if not self._ready:
> raise TimeoutError
> if self._success:
> return self._value
> else:
> raise self._value
The code that's failing is in self.wait. Somewhere in there you
must be masking an exception and storing it in self._value
instead of letting it propogate and crash your program. This is
hiding the actual context.
--
Neil Cerutti
More information about the Python-list
mailing list