Errors
challenge_expired
Meaning: The code expired. Show retry. What the user sees: a clear retry or wait message. What the developer should do: log the code and handle the state without exposing secrets.
origin_not_allowed
Meaning: The site origin is not allowed. Check app settings. What the user sees: a clear retry or wait message. What the developer should do: log the code and handle the state without exposing secrets.
invalid_public_key
Meaning: The public app id is unknown or inactive. What the user sees: a clear retry or wait message. What the developer should do: log the code and handle the state without exposing secrets.
verification_failed
Meaning: The message could not be verified. What the user sees: a clear retry or wait message. What the developer should do: log the code and handle the state without exposing secrets.
message_not_received
Meaning: No matching message arrived yet. What the user sees: a clear retry or wait message. What the developer should do: log the code and handle the state without exposing secrets.
rate_limited
Meaning: Too many attempts. Ask the user to wait. What the user sees: a clear retry or wait message. What the developer should do: log the code and handle the state without exposing secrets.
network_error
Meaning: The browser could not reach Sendity. Offer retry. What the user sees: a clear retry or wait message. What the developer should do: log the code and handle the state without exposing secrets.