Il semble que lorsqu'une exception est levée à partir d'un processus multiprocessing.Pool, il n'y a aucune trace de pile ni aucune autre indication qu'il a échoué. Exemple:
from multiprocessing import Pool
def go():
print(1)
raise Exception()
print(2)
p = Pool()
p.apply_async(go)
p.close()
p.join()
imprime 1 et s'arrête silencieusement. Fait intéressant, lever une BaseException fonctionne à la place. Existe-t-il un moyen de rendre le comportement de toutes les exceptions identique à celui de BaseException ?