Skip to Content

Wallet error codes

Status CodeError CodeDescription
400error.generalunknown issue/internal server error
400error.request.invalidClient passed invalid request parameters
400error.user.not-foundPlayer was not found
400error.retry.incorrectAppears when retried transaction differs from original transaction
400limit.exceededInternal limits exceeded
400decline.limit.conflictRegulator or tax limits exceeded
400decline.parent.notfoundParent transaction was not found
400decline.parent.failedParent transaction was found but it was failed
400decline.balance.conflictUnexpected error with balances
400decline.currency.mismatchTransaction currency does not match the player’s account currency
400decline.player.blockedPlayer was blocked (Temporary error)
400decline.lowbalanceInsufficient funds
400decline.restrictionsRegulator restriction
400decline.client.customOperator-specific decline. Pair with error.details.localizedMessage to surface a player-language reason to the player. Sent only on bet placement transactions where the original request carried context.language (details).
Note

We expect the ‘decline.player.blocked’ error to be temporary for settle/resettle/cancelsettle transactions, as the bet should ultimately reach a final settled state.

Note

decline.lowbalance on a settlement correction

On resettle and cancelsettle a low balance is not the routine case it is on bet placement: the money was already paid out and is being taken back. Declining leaves the bet in its previous state on the GR8 Tech side, with no retry. See Negative balances for both options and their trade-offs.

Tip

Returning balances on decline.lowbalance

On a decline.lowbalance error, your wallet may include the player’s current balances in the error body — same nested structure (platform → product → currency → balance details) as in a successful transaction response.

Why it helps: by default, after a decline.lowbalance the Sportsbook BE calls get-user-balance to show the player the amount available for placing a bet. If your error response already carries balances, the Sportsbook BE uses them directly and skips that follow-up call — fewer round-trips and less load on your wallet.

The field is optional and may also be included on other errors, but decline.lowbalance is the case where it provides a measurable benefit. See Returning balances in error responses for the schema and a full example.