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.