У меня есть функция, которая декодирует исключение и передает информацию в файл. Вот что я делаю в основном:
exc_info = sys.exc_info
txt = cgitb.text(exc_info)
Используя это, я получил следующую трассировку исключений:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\job_queue\utils\start_workers.py", line 40, in start_worker
worker_loop(r_jq, worktype, worker_id)
File "C:\Python27\lib\site-packages\job_queue\server\jq_worker.py", line 55, in worker_loop
_job_machine(*job)
File "C:\Python27\lib\site-packages\job_queue\server\jq_worker.py", line 34, in _job_machine
do_verbose_exception()
File "C:\Python27\lib\site-packages\job_queue\server\errors.py", line 23, in do_verbose_exception
txt = cgitb.text(exc_info)
File "C:\Python27\lib\cgitb.py", line 214, in text
formatvalue=lambda value: '=' + pydoc.text.repr(value))
File "C:\Python27\lib\inspect.py", line 885, in formatargvalues
specs.append(strseq(args[i], convert, join))
File "C:\Python27\lib\inspect.py", line 840, in strseq
return convert(object)
File "C:\Python27\lib\inspect.py", line 882, in convert
return formatarg(name) + formatvalue(locals[name])
KeyError: 'connection'
Я запустил код несколько раз после этого исключения, но не смог воспроизвести его. Однако в файлах cgitb.py или inspect.py я не нашел ссылки на файл с ключом соединения.
Кто-нибудь узнает, если это проблема cgitb или проверки файлов в python? Любые полезные материалы?