HTTP status codes
Retry safely
Retry429 and transient 5xx responses. Do not automatically retry validation, authentication, authorization, or conflict responses.
Assignment creation is idempotent for the same learner and scenario. A repeated request returns the existing assignment and does not send another email.