A child process retrier
A utility to retry failed async methods.
Abstraction for exponential and custom retry strategies for failed operations.
Retries a function that returns a promise, leveraging the power of the retry module.
TypeScript definitions for retry
Retries a function that returns a promise, leveraging the power of the retry module.
Retrying made simple, easy and async
An exchange for operation retry support in urql
Retry a promise-returning or async function
Retry HTTP requests with Axios.
Check whether a request can be retried based on the `error.code`
Axios plugin that intercepts failed requests and retries them whenever posible.
Extend any fetch library with retry functionality
Retry a request.
Retry a failed promise
TypeScript definitions for async-retry
Automatic retry plugin for octokit
retry for functions returning a promise
AWS Durable Execution Language SDK for TypeScript
A webpack plugin to retry loading of chunks that failed to load
Abstraction for exponential and custom retry strategies for failed operations.
TypeScript definitions for promise-retry
[](https://github.com/vercel/fetch/actions?workflow=CI)
Retry client middleware for nice-grpc
Retries failed messages on a hutch consumer, once.
Processes collections of items with configurable per-item retry logic, exponential backoff, and dead letter collection for failed items. Returns detailed results with success/failure counts and timing statistics.
BackOps processes multi-step jobs using Sidekiq in a retry-from-failed fashion.
Delayed is a multi-threaded, SQL-driven ActiveJob backend used at Betterment to process millions of background jobs per day. It supports postgres, mysql, and sqlite, and is designed to be Reliable (with co-transactional job enqueues and guaranteed, at-least-once execution), Scalable (with an optimized pickup query and concurrent job execution), Resilient (with built-in retry mechanisms, exponential backoff, and failed job preservation), and Maintainable (with robust instrumentation, continuous monitoring, and priority-based alerting).
JRubyParallelProcessing is a gem for parallel processing tasks in JRuby. It provides classes for efficient data processing, task management with priority and retries, and parallel API request handling. It includes features such as middleware support, stream processing, and distributed task execution.
Hooksmith is a gem that allows you to handle webhooks in your Rails application. It provides a simple and flexible way to receive, validate, and process webhooks from various services. With Hooksmith, you can easily configure webhook endpoints, handle authentication, retry failed webhooks, and manage webhook payloads in a consistent manner.
Coming soon: FreeJob provides background job processing capabilities for the FreeRuby web framework. Features include job queuing, scheduling, retries, and monitoring for enterprise Ruby applications.
A simple, type-safe way to interact with Sirv's image hosting and processing platform. Features include automatic token management, retry logic, and comprehensive coverage of all 40+ API endpoints.
With this gem you will be able to enqueue your emails on your Resque workers to avoid making your user wait for the email to be send when he causes an email sending action in your application. Using resque_action_mailer_backend makes email sending a breeze as you will be able to use Resque to retry failed emails, easily deliver all those marketing emails to your clients and without changing anything at your email sending code. Just tell your application to use :resque for sending emails and you're done, no need to add yet another tool just for delivering your emails if you're already using Resque for your asynchronous processing.
Pampa is a Ruby library for async & distributing computing providing the following features: - cluster-management with dynamic reconfiguration (joining and leaving nodes); - distribution of the computation jobs to the (active) nodes; - error handling, job-retry and fault tolerance; - fast (non-direct) communication to ensure realtime capabilities. The Pampa framework may be widely used for: - large scale web scraping with what we call a "bot-farm"; - payments processing for large-scale ecommerce websites; - reports generation for high demanded SaaS platforms; - heavy mathematical model computing; and any other tasks that requires a virtually infinite amount of CPU computing and memory resources. Find documentation here: https://github.com/leandrosardi/pampa
Miscellaneous methods that may or may not be useful. sh:: Safely pass untrusted parameters to sh scripts. fork_and_check:: Run a block in a forked process and raise an exception if the process returns a non-zero value. do_and_exit, do_and_exit!:: Run a block. If the block does not run exit!, a successful exec or equivalent, run exit(1) or exit!(1) ourselves. Useful to make sure a forked block either runs a successful exec or dies. Any exceptions from the block are printed to standard error. overwrite:: Safely replace a file. Writes to a temporary file and then moves it over the old file. tempname_for:: Generates an unique temporary path based on a filename. The generated filename resides in the same directory as the original one. try_n_times:: Retries a block of code until it succeeds or a maximum number of attempts (default 10) is exceeded. Exception#to_formatted_string:: Returns a string that looks like how Ruby would dump an uncaught exception. IO#best_datasync:: Tries fdatasync, falling back to fsync, falling back to flush.
Miscellaneous methods that may or may not be useful. sh:: Safely pass untrusted parameters to sh scripts. Raise an exception if the script returns a non-zero value. fork_and_check:: Run a block in a forked process and raise an exception if the process returns a non-zero value. do_and_exit, do_and_exit!:: Run a block. If the block does not run exit!, a successful exec or equivalent, run exit(1) or exit!(1) ourselves. Useful to make sure a forked block either runs a successful exec or dies. Any exceptions from the block are printed to standard error. overwrite:: Safely replace a file. Writes to a temporary file and then moves it over the old file. tempname_for:: Generates an unique temporary path based on a filename. The generated filename resides in the same directory as the original one. try_n_times:: Retries a block of code until it succeeds or a maximum number of attempts (default 10) is exceeded. Exception#to_formatted_string:: Return a string that looks like how Ruby would dump an uncaught exception. IO#best_datasync:: Try fdatasync, falling back to fsync, falling back to flush. Random#exp:: Return a random integer 0 ≤ n < 2^argument (using SecureRandom). Random#float:: Return a random float 0.0 ≤ n < argument (using SecureRandom). Random#int:: Return a random integer 0 ≤ n < argument (using SecureRandom). Password:: A small wrapper for String#crypt that does secure salt generation and easy password verification.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.