asyncredux-retry-mixin

Retry failed reduce() actions with configurable exponential backoff.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/pro100andrey/dar --skill asyncredux-retry-mixin-pro100andrey
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: asyncredux-retry-mixin
Source: https://github.com/pro100andrey/dar/tree/main/.claude/skills/asyncredux-retry-mixin
Command: npx skills add https://github.com/pro100andrey/dar --skill asyncredux-retry-mixin-pro100andrey

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Retry automatically handles transient failures by re-executing failed reduce() actions with exponential backoff, reducing manual retry logic across the app.

Core Features & Use Cases

  • Automatic retry on failure in reduce() with exponential backoff.
  • Configurable initialDelay, multiplier, maxRetries, and maxDelay; supports UnlimitedRetries for infinite retries.
  • Encourages safe usage with NonReentrant and optional checks like CheckInternet to improve reliability.

Quick Start

Attach the Retry mixin to your AppAction to enable automatic retries of failed reduce() executions.

Frequently Asked Questions about asyncredux-retry-mixin

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automatically retry failed async redux actions in Flutter?

You can automatically retry failed async redux actions by extending your AppAction with a Retry mixin, which re-executes failed reduce() actions using exponential backoff. This eliminates manual retry logic across your Flutter app.

How do I configure exponential backoff parameters for redux action retries?

Configure exponential backoff for redux action retries by overriding initialDelay, multiplier, maxRetries, and maxDelay on your AppAction. These parameters control the delay duration, growth rate, and limits for re-executing failed reduce() operations.

Can I set up unlimited retries for asyncredux actions that might fail transiently?

Yes, you can set up unlimited retries for asyncredux actions by combining the Retry mixin with UnlimitedRetries. This allows infinite re-execution of failed reduce() actions with exponential backoff until they succeed.

How can I prevent duplicate concurrent execution when retrying redux actions?

Prevent duplicate concurrent execution during redux action retries by using the NonReentrant mixin alongside Retry. This ensures safe operation by blocking overlapping re-executions of the same failed reduce() action.

What is the best way to handle transient network failures in asyncredux?

The best way to handle transient network failures in asyncredux is combining the Retry mixin with CheckInternet. This automatically re-executes failed reduce() actions with exponential backoff while verifying connectivity for reliable operation.