-
Notifications
You must be signed in to change notification settings - Fork 2
Add per-issuer circuit breaker and bounded retry policy #50
Copy link
Copy link
Open
Labels
area/configRuntime configuration, typed values, env wiringRuntime configuration, typed values, env wiringarea/observabilityTracing, metrics, admin/debug surfacesTracing, metrics, admin/debug surfacesenhancementNew feature or requestNew feature or requestpriority/highRelease-shaping or prerequisite workRelease-shaping or prerequisite work
Milestone
Metadata
Metadata
Assignees
Labels
area/configRuntime configuration, typed values, env wiringRuntime configuration, typed values, env wiringarea/observabilityTracing, metrics, admin/debug surfacesTracing, metrics, admin/debug surfacesenhancementNew feature or requestNew feature or requestpriority/highRelease-shaping or prerequisite workRelease-shaping or prerequisite work
Projects
Status
Ready
Problem
Every protected request can synchronously call the token issuer. During issuer brownouts, naive live calls can amplify load and turn a partial issuer incident into broad gateway request failures. The plugin currently has no retry budget, circuit breaker, or fail-fast issuer health state.
Acceptance Conditions
server_errorfail-closed response.429, or503400,401,403,invalid_grant, orinvalid_targetImplementation Suggestions
tokenExchangerinterface rather than embedding it into form/request construction.