我正在使用 rq 和 q.enqueue_call(...)
运行一个作业,在这个作业中我用 raise Exception('URL not found') 引发异常
我想知道在作业失败后如何从该作业中获取异常消息(“找不到 URL”)。
我可以获取堆栈跟踪
print(get_failed_queue(connection=conn).jobs[-1].exc_info)
虽然自己似乎无法获取简短的错误消息。
我认为 job.result
(在使用 job = Job.fetch(job_key, connection=conn)
获得工作后)会起作用,尽管它返回 None
最佳答案
这可能有帮助
$ redis-cli
> hget rq:job:name exc_info
"x\x9c\r..."
$ python
> import zlib
> zlib.decompress("x\x9c\r...")
关于python - 从失败的 rq 作业中获取异常消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52693092/