retrycf
TypeScript icon, indicating that this package has built-in type declarations

0.2.9 • Public • Published

retrycf npm version Build Status Codacy Badge License: MIT

retrycf is an npm library that fire Cloud Functions again when it fails.

Install

yarn install retrycf

Usage

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)
  }
})

Readme

Keywords

Package Sidebar

Install

npm i retrycf

Weekly Downloads

2

Version

0.2.9

License

MIT

Unpacked Size

264 kB

Total Files

12

Last publish

Collaborators

  • star__hoshi