https://github.com/starhoshi/retrycf
Fire Cloud Functions again.
https://github.com/starhoshi/retrycf
cloud-function-for-firebase cloud-functions firestore javascript npm typescript
Last synced: 3 months ago
JSON representation
Fire Cloud Functions again.
- Host: GitHub
- URL: https://github.com/starhoshi/retrycf
- Owner: starhoshi
- License: mit
- Created: 2018-01-15T07:46:46.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-03-14T14:32:14.000Z (about 8 years ago)
- Last Synced: 2025-02-20T05:16:51.624Z (about 1 year ago)
- Topics: cloud-function-for-firebase, cloud-functions, firestore, javascript, npm, typescript
- Language: TypeScript
- Homepage:
- Size: 521 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# retrycf [](https://badge.fury.io/js/retrycf) [](https://travis-ci.org/starhoshi/retrycf) [](https://www.codacy.com/app/kensuke1751/retrycf?utm_source=github.com&utm_medium=referral&utm_content=starhoshi/retrycf&utm_campaign=Badge_Grade) [](https://opensource.org/licenses/MIT)
retrycf is an npm library that fire Cloud Functions again when it fails.
## Install
```
yarn install retrycf
```
## Usage
```ts
export const updateTestOrder = functions.firestore.document(`order/{orderID}`).onUpdate(async event => {
const retryStatus = Retrycf.retryStatus(event.data.data(), event.data.previous.data())
switch (retryStatus) {
case Retrycf.Status.ShouldRetry:
case Retrycf.Status.ShouldNotRetry:
break
case Retrycf.Status.RetryFailed:
throw Error('Retry failed')
default:
break
}
try {
await main(order)
return undefined
} catch (e) {
await Retrycf.setRetry(event.data.ref, event.data.data(), e)
return Promise.reject(e)
}
})
```