python - 从失败的 rq 作业中获取异常消息

标签 python redis queue jobs

我正在使用 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/

相关文章:

python - 如何在 Ubuntu 中运行 Anaconda 提示符

python - Flask 测试客户端使用方法获取错误的 View 函数

redis - P 在诸如 redex PSETEX (Redis) - 毫秒之类的命令中代表什么,但为什么呢?

c - 如何将头元素放在队列的后面?

python - 如何在 numpy 行上应用通用函数?

python - 调用函数后,GCP Composer/Airflow 无法识别 DAG

node.js - Redis 在使用 Node Cluster、Socket.io 时多次订阅

c# - 关于ServiceStack.Redis的一些问题

python - 多处理模块中 Pool 对象和 Manager 对象之间的位置

C#队列问题