Create a scoped credential for CI, a release operator, or another automation identity that should not inherit a full user session.
401authentication_error/missing_authentication
{
"error": {
"type": "authentication_error",
"code": "missing_authentication",
"message": "The request requires a valid Solon credential.",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/missing_authentication"
}
}403authorization_error/missing_required_scope
{
"error": {
"type": "authorization_error",
"code": "missing_required_scope",
"message": "The request requires these scopes: api_keys.write.",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/missing_required_scope"
}
}403authorization_error/missing_required_role
{
"error": {
"type": "authorization_error",
"code": "missing_required_role",
"message": "The request requires the admin role.",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/missing_required_role"
}
}406invalid_request_error/unsupported_accept
{
"error": {
"type": "invalid_request_error",
"code": "unsupported_accept",
"message": "The API only returns application/json.",
"param": "Accept",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/unsupported_accept"
}
}415invalid_request_error/unsupported_content_type
{
"error": {
"type": "invalid_request_error",
"code": "unsupported_content_type",
"message": "JSON request bodies require Content-Type: application/json.",
"param": "Content-Type",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/unsupported_content_type"
}
}400invalid_request_error/malformed_json
{
"error": {
"type": "invalid_request_error",
"code": "malformed_json",
"message": "The request body is not valid JSON.",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/malformed_json"
}
}400invalid_request_error/invalid_request_body
{
"error": {
"type": "invalid_request_error",
"code": "invalid_request_body",
"message": "$.name is required.",
"param": "body",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/invalid_request_body",
"state": {
"issues": [
"$.name is required"
]
}
}
}413invalid_request_error/request_body_too_large
{
"error": {
"type": "invalid_request_error",
"code": "request_body_too_large",
"message": "The request body exceeds the 1000000 byte limit.",
"param": "body",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/request_body_too_large"
}
}400invalid_request_error/invalid_expires_at
{
"error": {
"type": "invalid_request_error",
"code": "invalid_expires_at",
"message": "`expires_at` must be an ISO date-time string or null.",
"param": "expires_at",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/invalid_expires_at"
}
}400idempotency_error/missing_idempotency_key
{
"error": {
"type": "idempotency_error",
"code": "missing_idempotency_key",
"message": "This mutation requires an Idempotency-Key header.",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/missing_idempotency_key"
}
}409idempotency_error/idempotency_key_conflict
{
"error": {
"type": "idempotency_error",
"code": "idempotency_key_conflict",
"message": "The idempotency key was reused with a different actor, route, or request body.",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/idempotency_key_conflict"
}
}409idempotency_error/idempotency_key_in_use
{
"error": {
"type": "idempotency_error",
"code": "idempotency_key_in_use",
"message": "The idempotency key is already processing.",
"request_id": "req_0123456789abcdef0123456789abcdef",
"doc_url": "https://docs.solon.dev/errors/idempotency_key_in_use"
}
}