nonretryability
Nonretryability is a classification of certain failures in computing systems in which repeating the operation is unlikely to succeed or could cause harm. It distinguishes permanent or irrecoverable conditions from transient or intermittent errors that may be resolved by retrying.
Common causes include invalid or missing input, authentication or authorization failures, requests for nonexistent or irrecoverable
In practice, services expose nonretryable errors via explicit error codes or messages, and clients are advised
Design considerations include documenting nonretryable conditions clearly, ensuring operations affecting state are idempotent where feasible, and
Examples commonly cited as nonretryable include HTTP 400 Bad Request due to invalid input, 401 or 403