如何处理after_create错误? (试图创建webhook)

时间:2019-05-23 12:38:46

标签: ruby-on-rails ruby rails-api trello

我是后端开发的新手。对不起,我的英语。

现在我正在使用Trello Api在RoR应用程序中工作。

我的应用中有关联模型。 关系对象创建后,我需要创建webhooks。但是,如果无法创建Webhook(因为它已经存在),我还需要创建Relation对象。 注意:我正在使用ruby-trello gem。来自ruby-trello gem的Trello :: Webhook类。

app / models / relation.rb:

  after_create :create_webhook

  def create_webhook
    if self.kind == 'Board'
      Trello::Webhook.create({description: "Webhook for #{self.child_id}", callback_url: "#{CALLBACK_URL}/webhooks", id_model: self.child_id})
    end
  end

如果Webhook已经存在,则出现错误,例如服务器日志中的示例:

E, [2019-05-23T14:57:37.127939 #18797] ERROR -- : [400 POST https://api.trello.com/1/webhooks]: A webhook with that callback, model, and token already exists

Rails控制台中的示例:

irb(main):008:0> Trello::Webhook.create({description: '', callback_url: '*hid_specially_for_security*', id_model: '*id_model_hid_specially*'})
E, [2019-05-23T15:21:26.416253 #22661] ERROR -- : [400 POST https://api.trello.com/1/webhooks]: A webhook with that callback, model, and token already exists
Traceback (most recent call last):
        1: from (irb):8
Trello::Error (A webhook with that callback, model, and token already exists)

尽管Webhook已经存在,我如何处理Trello :: Error来创建Relation对象?

谢谢。

0 个答案:

没有答案