首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开拓者:哪个步骤导致我的操作失败?

开拓者:哪个步骤导致我的操作失败?
EN

Stack Overflow用户
提问于 2019-01-22 01:42:59
回答 1查看 240关注 0票数 4

给定一个类似这样的操作

代码语言:javascript
复制
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对象不包含此信息,那么添加它的好方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-01-14 16:18:33

现在有一个gem,它提供特定于操作的调试实用程序-- https://github.com/trailblazer/trailblazer-developer

它允许您准确地看到哪个步骤引发了异常,或者哪个步骤导致跟踪从成功变为失败。

代码语言:javascript
复制
Trailblazer::Developer.wtf?(MyOperation, options)

它将打印STDOUT/Logger上的步骤轨迹。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54295248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档