From adb661aa7ca4295f7ebb7ac252ddf0a0d52e3f5a Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 23 Dec 2015 19:41:02 -0200 Subject: [PATCH] Remove integration if trigger response is 410 --- packages/rocketchat-integrations/server/triggers.coffee | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/rocketchat-integrations/server/triggers.coffee b/packages/rocketchat-integrations/server/triggers.coffee index 9a610cbfc67..2717b1cdf44 100644 --- a/packages/rocketchat-integrations/server/triggers.coffee +++ b/packages/rocketchat-integrations/server/triggers.coffee @@ -54,6 +54,10 @@ ExecuteTriggerUrl = (url, trigger, message, room, tries=0) -> HTTP.call 'POST', url, opts, (error, result) -> console.log error, result if not result? or result.statusCode isnt 200 + if result.statusCode is 410 + RocketChat.models.Integrations.remove _id: trigger._id + return + if tries <= 6 # Try again in 0.1s, 1s, 10s, 1m40s, 16m40s, 2h46m40s and 27h46m40s Meteor.setTimeout ->