给定一个类似这样的操作
class MyOperation < Trailblazer::Operation
step :do_a!
step :do_b!
def do_a(options, **)
false
end
def do_b(options, **)
true
end
end以及run(MyOperation)的结果,我如何判断操作的哪一步失败了?
如果默认情况下result对象不包含此信息,那么添加它的好方法是什么?
发布于 2020-01-14 16:18:33
现在有一个gem,它提供特定于操作的调试实用程序-- https://github.com/trailblazer/trailblazer-developer
它允许您准确地看到哪个步骤引发了异常,或者哪个步骤导致跟踪从成功变为失败。
Trailblazer::Developer.wtf?(MyOperation, options)它将打印STDOUT/Logger上的步骤轨迹。

https://stackoverflow.com/questions/54295248
复制相似问题