Semantics of thread.error

"Martin v. Löwis" martin at
Sun Aug 5 19:50:56 CEST 2007

Paul Miller schrieb:
> In the language documentation, all that is said about thread.error is
> that it's raised "on thread-specific errors."  Is there anywhere a
> list of conditions which will cause thread.error to be raised? 

I don't think so. However, it is fairly easy to extract such a list
from the source: "grep ThreadError */*.c" reveals these causes

  PyErr_SetString(ThreadError, "release unlocked lock");
  PyErr_SetString(ThreadError, "can't allocate lock");
  PyErr_SetString(ThreadError, "can't start new thread");
  PyErr_SetString(ThreadError, "no current thread ident");
  PyErr_SetString(ThreadError, "setting stack size not supported");


More information about the Python-list mailing list