You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[**Retry** family](#retry)|Many faults are transient and may self-correct after a short delay.|*Maybe it's just a blip*| Allows configuring automatic retries. |
111
-
|[**Circuit-breaker** family](#circuit-breaker)|When a system is seriously struggling, failing fast is better than making users/callers wait. <br/><br/>Protecting a faulting system from overload can help it recover. |*Stop doing it if it hurts* <br/><br/>*Give that system a break*| Breaks the circuit (blocks executions) for a period, when faults exceed some pre-configured threshold. |
112
-
|[**Fallback**](#fallback)|Things will still fail - plan what you will do when that happens.|*Degrade gracefully*|Defines an alternative value to be returned (or action to be executed) on failure. |
113
-
|[**Hedging**](#hedging)|Things can be slow sometimes, plan what you will do when that happens.|*Hedge your bets*| Executes parallel actions when things are slow and waits for the fastest one.|
110
+
|[**Retry** family](#retry)|Many faults are transient and may self-correct after a short delay.|*Maybe it's just a blip*| Allows configuring automatic retries. |
111
+
|[**Circuit-breaker** family](#circuit-breaker)|When a system is seriously struggling, failing fast is better than making users/callers wait. <br/><br/>Protecting a faulting system from overload can help it recover. |*Stop doing it if it hurts* <br/><br/>*Give that system a break*| Breaks the circuit (blocks executions) for a period, when faults exceed some pre-configured threshold. |
112
+
|[**Fallback**](#fallback)|Things will still fail - plan what you will do when that happens.|*Degrade gracefully*|Defines an alternative value to be returned (or action to be executed) on failure. |
113
+
|[**Hedging**](#hedging)|Things can be slow sometimes, plan what you will do when that happens.|*Hedge your bets*| Executes parallel actions when things are slow and waits for the fastest one. |
114
114
115
115
### Proactive
116
116
117
-
Unlike reactive strategies, proactive strategies do not focus on handling errors by the callbacks might throw or return. They can make pro-active decisions to cancel or reject the execution of callbacks.
117
+
Unlike reactive strategies, proactive strategies do not focus on handling errors, but the callbacks might throw or return.
118
+
They can make proactive decisions to cancel or reject the execution of callbacks.
|[**Timeout**](#timeout)|Beyond a certain wait, a success result is unlikely.|*Don't wait forever*|Guarantees the caller won't have to wait beyond the timeout. |
122
-
|[**Rate Limiter**](#rate-limiter)|Limiting the rate a system handles requests is another way to control load. <br/> <br/> This can apply to the way your system accepts incoming calls, and/or to the way you call downstream services. |*Slow down a bit, will you?*|Constrains executions to not exceed a certain rate. |
122
+
|[**Timeout**](#timeout)|Beyond a certain wait, a success result is unlikely.|*Don't wait forever*|Guarantees the caller won't have to wait beyond the timeout. |
123
+
|[**Rate Limiter**](#rate-limiter)|Limiting the rate a system handles requests is another way to control load. <br/> <br/> This can apply to the way your system accepts incoming calls, and/or to the way you call downstream services. |*Slow down a bit, will you?*|Constrains executions to not exceed a certain rate. |
123
124
124
125
Visit [resilience strategies](https://www.pollydocs.org/strategies) docs to explore how to configure individual resilience strategies in more detail.
0 commit comments