Scout SelectDeveloper Documentation
Getting Started

Errors

How errors are shaped and the codes you'll see.

Errors follow the standard GraphQL error shape - a top-level errors array, each with a message and an extensions.code:

{
  "errors": [
    { "message": "Forbidden: API key missing required scope(s) for developerCreateCertificationInvite: CERTIFICATION_INVITE_CREATE", "extensions": { "code": "FORBIDDEN" } }
  ]
}
CodeMeaning
UNAUTHORIZEDNo valid API key (or admin session) was presented.
FORBIDDENThe API key is valid but missing a required scope, or the organisation doesn't have the relevant feature (e.g. certifications) enabled.
RATE_LIMITEDToo many requests - see Rate Limits.
BAD_USER_INPUTThe request's arguments failed validation (e.g. an unknown quizId, a duplicate in-progress attempt, or an invalid callbackUrl).
NOT_FOUNDThe referenced candidate, assessment, or API key doesn't exist (or was already revoked).
CONFLICTA rare API key generation collision - safe to retry.
FAILED_PRECONDITIONThe operation can't complete given the current state of your organisation's data.
INTERNAL_SERVER_ERRORSomething failed on Scout Select's side - safe to retry with backoff.

A partial-success GraphQL response (data alongside errors) is possible if you request multiple fields and only some fail - always check errors even when data is present.