我是后端开发的新手。对不起,我的英语。
现在我正在使用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对象?
谢谢。