Skip to content

Commit 70c5b95

Browse files
committed
fix: delay to throw and retry on tiny events ended with 503 (rate limit)
1 parent 99582f1 commit 70c5b95

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

functions/lib/pubsub/webhook-tiny.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,20 @@ module.exports = async (
5656
if (!err && isDone) {
5757
return resolve(true)
5858
}
59+
if (err?.config?.url) {
60+
const { method, url } = err.config
61+
logger.warn(`${method} ${url} failed`, {
62+
data: err.config.data,
63+
response: err.response?.data,
64+
status: err.response?.status
65+
})
66+
if (err.response?.status === 503) {
67+
setTimeout(() => {
68+
throw err
69+
}, 1000)
70+
return
71+
}
72+
}
5973
throw err
6074
}
6175
}
@@ -99,6 +113,12 @@ module.exports = async (
99113
response: err.response?.data,
100114
status: err.response?.status
101115
})
116+
if (err.response?.status === 503) {
117+
setTimeout(() => {
118+
throw err
119+
}, 1000)
120+
return
121+
}
102122
}
103123
throw err
104124
}

0 commit comments

Comments
 (0)