ERRORS.GARDEN

a garden of errors

~~~

we build tools for testing error handling.
hit any endpoint to receive that error.

~~~

services

- /http/{code} - returns actual http status
- /ws/{code} - websocket close codes
- /grpc/{code} - grpc status codes
- /mcp/{code} - mcp/json-rpc errors
- /gql/{type} - graphql errors
- /fastapi/{code} - fastapi errors
- /pydantic/{type} - pydantic validation
- /oauth/{type} - oauth 2.0 errors
- /aws/{type} - aws errors
- /stripe/{type} - stripe errors
- /postgres/{code} - postgresql
- /mysql/{code} - mysql errors
- /redis/{type} - redis errors
- /mongo/{code} - mongodb errors
- /elastic/{code} - elasticsearch
- /k8s/{reason} - kubernetes
- /docker/{type} - docker
- /firebase/{code} - firebase
- /twilio/{code} - twilio
- /sendgrid/{code} - sendgrid
- /cloudflare/{code} - cloudflare
- /vercel/{code} - vercel
- /supabase/{code} - supabase
- /htcpcp/{code} - coffee pot protocol

~~~

hello[@]domain

HTTP (/http/{code})

100Continue
101Switching Protocols
102Processing
103Early Hints
200OK
201Created
202Accepted
203Non-Authoritative Information
204No Content
205Reset Content
206Partial Content
207Multi-Status
208Already Reported
226IM Used
300Multiple Choices
301Moved Permanently
302Found
303See Other
304Not Modified
305Use Proxy
306Switch Proxy
307Temporary Redirect
308Permanent Redirect
400Bad Request
401Unauthorized
402Payment Required
403Forbidden
404Not Found
405Method Not Allowed
406Not Acceptable
407Proxy Authentication Required
408Request Timeout
409Conflict
410Gone
411Length Required
412Precondition Failed
413Payload Too Large
414URI Too Long
415Unsupported Media Type
416Range Not Satisfiable
417Expectation Failed
418I'm a teapot
420Enhance Your Calm
421Misdirected Request
422Unprocessable Entity
423Locked
424Failed Dependency
425Too Early
426Upgrade Required
428Precondition Required
429Too Many Requests
430Request Header Fields Too Large
431Request Header Fields Too Large
440Login Time-out
444No Response
449Retry With
450Blocked by Parental Controls
451Unavailable For Legal Reasons
460Client Closed Request
463Too Many IPs
494Request Header Too Large
495SSL Certificate Error
496SSL Certificate Required
497HTTP Request Sent to HTTPS Port
499Client Closed Request
500Internal Server Error
501Not Implemented
502Bad Gateway
503Service Unavailable
504Gateway Timeout
505HTTP Version Not Supported
506Variant Also Negotiates
507Insufficient Storage
508Loop Detected
510Not Extended
511Network Authentication Required
520Web Server Returned Unknown Error
521Web Server Is Down
522Connection Timed Out
523Origin Is Unreachable
524A Timeout Occurred
525SSL Handshake Failed
526Invalid SSL Certificate
527Railgun Error
530Origin DNS Error
561Unauthorized
598Network Read Timeout
599Network Connect Timeout

WebSocket (/ws/{code})

1000Normal Closure
1001Going Away
1002Protocol Error
1003Unsupported Data
1004Reserved
1005No Status Received
1006Abnormal Closure
1007Invalid Payload Data
1008Policy Violation
1009Message Too Big
1010Mandatory Extension
1011Internal Error
1012Service Restart
1013Try Again Later
1014Bad Gateway
1015TLS Handshake
3000Unauthorized
3001Forbidden
3002Not Found
3003Timeout
3004Rate Limited
3005Invalid Message
3006Session Expired
3007Server Error
3008Reconnect
4000Unknown Error
4001Invalid Opcode
4002Decode Error
4003Not Authenticated
4004Authentication Failed
4005Already Authenticated
4006Session Invalid
4007Session Timeout
4008Server Full
4009Rate Limited
4010Invalid Payload
4011Server Shutdown
4012Invalid Version
4013Invalid Intent
4014Disallowed Intent
4015Sharding Required
4016Invalid Shard
4100Voice Unknown Opcode
4101Voice Decode Error
4102Voice Not Authenticated
4103Voice Authentication Failed
4104Voice Already Authenticated
4105Voice Invalid Session
4106Voice Session Timeout
4107Voice Server Not Found
4108Voice Unknown Protocol
4109Voice Disconnected
4110Voice Server Crashed
4111Voice Unknown Encryption

gRPC (/grpc/{code})

0OK
1CANCELLED
2UNKNOWN
3INVALID_ARGUMENT
4DEADLINE_EXCEEDED
5NOT_FOUND
6ALREADY_EXISTS
7PERMISSION_DENIED
8RESOURCE_EXHAUSTED
9FAILED_PRECONDITION
10ABORTED
11OUT_OF_RANGE
12UNIMPLEMENTED
13INTERNAL
14UNAVAILABLE
15DATA_LOSS
16UNAUTHENTICATED

MCP (/mcp/{code})

-32700Parse error
-32603Internal error
-32602Invalid params
-32601Method not found
-32600Invalid Request
-32099Server not initialized
-32053Cancelled
-32052Timeout
-32051Connection lost
-32050Transport error
-32020Notification failed
-32019Subscription failed
-32018Invalid cursor
-32017Content too large
-32016Roots changed
-32015Sampling not allowed
-32014Shutdown in progress
-32013Initialization failed
-32012Session expired
-32011Protocol version mismatch
-32010Capability not supported
-32009Context too large
-32008Rate limited
-32007Permission denied
-32006Invalid resource URI
-32005Prompt not found
-32004Tool execution failed
-32003Tool not found
-32002Resource unavailable
-32001Resource not found
-32000Server error

GraphQL (/gql/{type})

BAD_REQUESTBAD_REQUEST
BAD_USER_INPUTBAD_USER_INPUT
DIRECTIVE_NOT_FOUNDDIRECTIVE_NOT_FOUND
DOWNSTREAM_SERVICE_ERRORDOWNSTREAM_SERVICE_ERROR
FIELD_NOT_FOUNDFIELD_NOT_FOUND
FORBIDDENFORBIDDEN
GRAPHQL_PARSE_FAILEDGRAPHQL_PARSE_FAILED
GRAPHQL_VALIDATION_FAILEDGRAPHQL_VALIDATION_FAILED
INTERNAL_SERVER_ERRORINTERNAL_SERVER_ERROR
INVALID_DIRECTIVE_LOCATIONINVALID_DIRECTIVE_LOCATION
OPERATION_RESOLUTION_FAILUREOPERATION_RESOLUTION_FAILURE
PERSISTED_QUERY_NOT_FOUNDPERSISTED_QUERY_NOT_FOUND
PERSISTED_QUERY_NOT_SUPPORTEDPERSISTED_QUERY_NOT_SUPPORTED
QUERY_TOO_COMPLEXQUERY_TOO_COMPLEX
QUERY_TOO_DEEPQUERY_TOO_DEEP
RATE_LIMITEDRATE_LIMITED
SUBSCRIPTION_FAILEDSUBSCRIPTION_FAILED
SUBSCRIPTION_TERMINATEDSUBSCRIPTION_TERMINATED
TYPE_NOT_FOUNDTYPE_NOT_FOUND
UNAUTHENTICATEDUNAUTHENTICATED
VARIABLE_NOT_PROVIDEDVARIABLE_NOT_PROVIDED
VARIABLE_TYPE_MISMATCHVARIABLE_TYPE_MISMATCH

FastAPI (/fastapi/{code})

400bad_request
401unauthorized
403forbidden
404not_found
405method_not_allowed
409conflict
422unprocessable_entity
429too_many_requests
500internal_server_error
502bad_gateway
503service_unavailable
504gateway_timeout

Pydantic (/pydantic/{type})

bool_typetype_error.bool
datevalue_error.date
datetimevalue_error.datetime
dict_typetype_error.dict
emailvalue_error.email
enumtype_error.enum
extra_forbiddenvalue_error.extra
float_typetype_error.float
int_too_largevalue_error.number.not_le
int_too_smallvalue_error.number.not_ge
int_typetype_error.integer
jsonvalue_error.json
list_typetype_error.list
missingvalue_error.missing
string_patternvalue_error.str.regex
string_too_longvalue_error.any_str.max_length
string_too_shortvalue_error.any_str.min_length
string_typetype_error.string
timevalue_error.time
type_errortype_error
urlvalue_error.url
uuidvalue_error.uuid
value_errorvalue_error

OAuth (/oauth/{type})

access_deniedaccess_denied
account_selection_requiredaccount_selection_required
consent_requiredconsent_required
insufficient_scopeinsufficient_scope
interaction_requiredinteraction_required
invalid_clientinvalid_client
invalid_grantinvalid_grant
invalid_requestinvalid_request
invalid_scopeinvalid_scope
invalid_tokeninvalid_token
login_requiredlogin_required
server_errorserver_error
temporarily_unavailabletemporarily_unavailable
unauthorized_clientunauthorized_client
unsupported_grant_typeunsupported_grant_type
unsupported_response_typeunsupported_response_type
unsupported_token_typeunsupported_token_type

AWS (/aws/{type})

AccessDeniedAccessDeniedException
AccessDeniedExceptionAccessDeniedException
BucketAlreadyExistsBucketAlreadyExists
BucketNotEmptyBucketNotEmpty
CodeMismatchCodeMismatchException
CodeStorageExceededCodeStorageExceededException
ConditionalCheckFailedConditionalCheckFailedException
ExpiredCodeExpiredCodeException
ExpiredTokenExpiredTokenException
ExpiredTokenExceptionExpiredTokenException
IncompleteSignatureIncompleteSignature
InternalErrorInternalError
InternalFailureInternalFailure
InvalidActionInvalidAction
InvalidClientTokenIdInvalidClientTokenId
InvalidParameterCombinationInvalidParameterCombination
InvalidParameterValueInvalidParameterValue
InvalidQueryParameterInvalidQueryParameter
InvalidRuntimeExceptionInvalidRuntimeException
ItemCollectionSizeLimitExceededItemCollectionSizeLimitExceededException
LimitExceededLimitExceededException
LimitExceededExceptionLimitExceededException
MalformedQueryStringMalformedQueryString
MissingActionMissingAction
MissingAuthenticationTokenMissingAuthenticationToken
MissingParameterMissingParameter
NoSuchBucketNoSuchBucket
NoSuchKeyNoSuchKey
NotAuthorizedNotAuthorized
NotAuthorizedErrorNotAuthorizedException
OptInRequiredOptInRequired
ProvisionedThroughputExceededProvisionedThroughputExceededException
RequestExpiredRequestExpired
ResourceAlreadyExistsResourceAlreadyExistsException
ResourceConflictResourceConflictException
ResourceInUseResourceInUseException
ResourceNotFoundResourceNotFoundException
ResourceNotFoundExceptionResourceNotFoundException
ServiceUnavailableServiceUnavailable
ThrottlingThrottling
ThrottlingExceptionThrottlingException
TooManyRequestsTooManyRequestsException
TransactionConflictTransactionConflictException
UserNotFoundUserNotFoundException
UsernameExistsUsernameExistsException
ValidationErrorValidationError
ValidationExceptionValidationException

Stripe (/stripe/{type})

api_errorapi_error
authentication_errorauthentication_error
card_declinedcard_error
card_errorcard_error
card_not_supportedcard_error
currency_not_supportedcard_error
duplicate_transactioncard_error
expired_cardcard_error
fraudulentcard_error
generic_declinecard_error
idempotency_erroridempotency_error
incorrect_cvccard_error
incorrect_numbercard_error
incorrect_zipcard_error
insufficient_fundscard_error
invalid_cvccard_error
invalid_expiry_monthcard_error
invalid_expiry_yearcard_error
invalid_numbercard_error
invalid_request_errorinvalid_request_error
lost_cardcard_error
merchant_blacklistcard_error
pickup_cardcard_error
processing_errorcard_error
rate_limit_errorrate_limit_error
restricted_cardcard_error
revocation_of_authorizationcard_error
security_violationcard_error
service_not_allowedcard_error
stolen_cardcard_error
validation_errorvalidation_error
withdrawal_count_limit_exceededcard_error

PostgreSQL (/postgres/{code})

00000successful_completion
01000warning
0100Cdynamic_result_sets_returned
02000no_data
02001no_additional_dynamic_result_sets_returned
03000sql_statement_not_yet_complete
08000connection_exception
08001sqlclient_unable_to_establish_sqlconnection
08003connection_does_not_exist
08004sqlserver_rejected_establishment_of_sqlconnection
08006connection_failure
09000triggered_action_exception
0A000feature_not_supported
22000data_exception
22001string_data_right_truncation
22002null_value_no_indicator_parameter
22003numeric_value_out_of_range
22004null_value_not_allowed
22007invalid_datetime_format
22008datetime_field_overflow
22012division_by_zero
22019invalid_escape_character
22021character_not_in_repertoire
22023invalid_parameter_value
22025invalid_escape_sequence
22026string_data_length_mismatch
22P02invalid_text_representation
22P03invalid_binary_representation
23000integrity_constraint_violation
23001restrict_violation
23502not_null_violation
23503foreign_key_violation
23505unique_violation
23514check_violation
23P01exclusion_violation
25000invalid_transaction_state
25001active_sql_transaction
25002branch_transaction_already_active
25006read_only_sql_transaction
25007schema_and_data_statement_mixing_not_supported

MySQL (/mysql/{code})

1004HY000
1005HY000
1006HY000
1007HY000
1008HY000
1020HY000
1021HY000
102223000
1025HY000
104008004
1041HY000
104208S01
104308S01
104442000
104528000
10463D000
104823000
104942000
105042S01
105142S02
105223000
105442S22
106042S21
106142000
106223000
106442000
106542000
106642000
106742000
106842000
106942000
107042000
107142000
107242000
1100HY000
114242000
114642S02
114942000
116923000
1205HY000
121340001
121623000
121723000
122742000
125108004
1290HY000
131770100
145123000
145223000
164445000
169828000
2002HY000
2003HY000
2005HY000
2006HY000
2013HY000

Redis (/redis/{type})

ASKASK
BUSYBUSY
CLUSTERDOWNCLUSTERDOWN
CROSSSLOTCROSSSLOT
ERRERR
EXECABORTEXECABORT
LOADINGLOADING
MASTERDOWNMASTERDOWN
MISCONFMISCONF
MOVEDMOVED
NOAUTHNOAUTH
NOPERMNOPERM
NOPROTONOPROTO
NOREPLICASNOREPLICAS
NOSCRIPTNOSCRIPT
NOTBUSYNOTBUSY
OOMOOM
READONLYREADONLY
TRYAGAINTRYAGAIN
UNKILLABLEUNKILLABLE
WRONGTYPEWRONGTYPE

MongoDB (/mongo/{code})

1InternalError
2BadValue
3NoSuchKey
4GraphContainsCycle
5HostUnreachable
6HostNotFound
7UnknownError
8FailedToParse
9CannotMutateObject
10UserNotFound
11UnsupportedFormat
12Unauthorized
13TypeMismatch
14Overflow
15InvalidLength
16ProtocolError
17AuthenticationFailed
18CannotReuseObject
20IllegalOperation
21EmptyArrayOperation
22InvalidBSON
23AlreadyInitialized
24LockTimeout
25RemoteValidationError
26NamespaceNotFound
27IndexNotFound
28PathNotViable
29NonExistentPath
30InvalidPath
31RoleNotFound
32RolesNotRelated
33PrivilegeNotFound
34CannotBackfillArray
35UserModificationFailed
36RemoteChangeDetected
37FileRenameFailed
38FileNotOpen
39FileStreamFailed
40ConflictingUpdateOperators
41FileAlreadyOpen
46LockBusy
47CursorNotFound
48PrepareConflict
50ExceededTimeLimit
51ExceededMemoryLimit
61ShardKeyNotFound
62OplogOperationUnsupported
63StaleShardVersion
67CannotCreateCollection
68CannotDropCollection
72InvalidOptions
73InvalidNamespace
74NodeNotFound
85IndexKeySpecsConflict
86CannotSplit
89NetworkTimeout
91ShutdownInProgress
96OperationFailed
112WriteConflict
115CommandNotSupported
117ConflictingOperationInProgress
133FailedToSatisfyReadPreference
211KeyNotFound
11000DuplicateKey
11001DuplicateKeyIndex
12586BackgroundOperationInProgress
13297DatabaseDifferCase
17280KeyTooLong

Elasticsearch (/elastic/{code})

400bad_request
401unauthorized
403forbidden
404index_not_found_exception
405method_not_allowed
408request_timeout
409version_conflict_engine_exception
413request_too_large
429too_many_requests
500internal_server_error
503unavailable
504gateway_timeout

Kubernetes (/k8s/{reason})

AlreadyExistsAlreadyExists
BadRequestBadRequest
ConflictConflict
ExpiredExpired
ForbiddenForbidden
GoneGone
InternalErrorInternalError
InvalidInvalid
MethodNotAllowedMethodNotAllowed
NotAcceptableNotAcceptable
NotFoundNotFound
OutdatedOutdated
ServerTimeoutServerTimeout
ServiceUnavailableServiceUnavailable
TimeoutTimeout
TooManyRequestsTooManyRequests
UnauthorizedUnauthorized

Docker (/docker/{type})

BadRequestbad_request
ContainerAlreadyExistscontainer_exists
ContainerNotFoundcontainer_not_found
ContainerNotRunningcontainer_not_running
ContainerRunningcontainer_running
DiskFulldisk_full
ImageNotFoundimage_not_found
NetworkNotFoundnetwork_not_found
OutOfMemoryout_of_memory
PermissionDeniedpermission_denied
PortInUseport_in_use
ServerErrorserver_error
Unauthorizedunauthorized
VolumeNotFoundvolume_not_found

Firebase (/firebase/{code})

ABORTEDABORTED
ALREADY_EXISTSALREADY_EXISTS
CANCELLEDCANCELLED
DATA_LOSSDATA_LOSS
DEADLINE_EXCEEDEDDEADLINE_EXCEEDED
FAILED_PRECONDITIONFAILED_PRECONDITION
INTERNALINTERNAL
INVALID_ARGUMENTINVALID_ARGUMENT
NOT_FOUNDNOT_FOUND
OUT_OF_RANGEOUT_OF_RANGE
PERMISSION_DENIEDPERMISSION_DENIED
RESOURCE_EXHAUSTEDRESOURCE_EXHAUSTED
UNAUTHENTICATEDUNAUTHENTICATED
UNAVAILABLEUNAVAILABLE
UNIMPLEMENTEDUNIMPLEMENTED
UNKNOWNUNKNOWN

Twilio (/twilio/{code})

20001Invalid request
20003Authentication failed
20004Method not allowed
20005Account not active
20006Access denied
20008Resource not found
20404Not found
20429Too many requests
21201Invalid phone number
21210Phone number not verified
21211Invalid To number
21212Invalid From number
21401Invalid phone number
21408Permission denied
21610Unsubscribed recipient
21611Invalid From number
21612To number not SMS capable
21614Invalid mobile number
21617Message body required
30001Queue overflow
30002Account suspended
30003Unreachable destination
30004Message blocked
30005Unknown destination
30006Landline unreachable
30007Carrier violation
30008Unknown error

SendGrid (/sendgrid/{code})

400Bad request
401Unauthorized
403Forbidden
404Not found
405Method not allowed
413Payload too large
415Unsupported media type
429Too many requests
500Server error
503Service unavailable

Cloudflare (/cloudflare/{code})

520Unknown Error
521Web Server Is Down
522Connection Timed Out
523Origin Is Unreachable
524A Timeout Occurred
525SSL Handshake Failed
526Invalid SSL Certificate
527Railgun Error
530Origin DNS Error

Vercel (/vercel/{code})

BAD_REQUESTBAD_REQUEST
BUILD_FAILEDBUILD_FAILED
CONFLICTCONFLICT
DEPLOYMENT_NOT_FOUNDDEPLOYMENT_NOT_FOUND
DOMAIN_NOT_FOUNDDOMAIN_NOT_FOUND
FORBIDDENFORBIDDEN
FUNCTION_INVOCATION_FAILEDFUNCTION_INVOCATION_FAILED
FUNCTION_INVOCATION_TIMEOUTFUNCTION_INVOCATION_TIMEOUT
INTERNAL_SERVER_ERRORINTERNAL_SERVER_ERROR
METHOD_NOT_ALLOWEDMETHOD_NOT_ALLOWED
NOT_FOUNDNOT_FOUND
PROJECT_NOT_FOUNDPROJECT_NOT_FOUND
RATE_LIMITEDRATE_LIMITED
TEAM_NOT_FOUNDTEAM_NOT_FOUND

Supabase (/supabase/{code})

bad_jwtbad_jwt
conflictconflict
email_existsemail_exists
email_not_confirmedemail_not_confirmed
expired_tokenexpired_token
forbiddenforbidden
internal_errorinternal_error
invalid_credentialsinvalid_credentials
invalid_requestinvalid_request
not_foundnot_found
over_email_send_rate_limitover_email_send_rate_limit
over_request_rate_limitover_request_rate_limit
over_sms_send_rate_limitover_sms_send_rate_limit
phone_existsphone_exists
phone_not_confirmedphone_not_confirmed
rate_limitrate_limit
unauthorizedunauthorized
user_already_existsuser_already_exists

HTCPCP (/htcpcp/{code})

300Multiple Choices
400Bad Request
403Forbidden
404Not Found
406Not Acceptable
408Request Timeout
410Gone
418I'm a teapot
500Internal Server Error
503Service Unavailable
almond-milkNot Acceptable
brewingService Unavailable
coldService Unavailable
creamNot Acceptable
descaleService Unavailable
emptyService Unavailable
filterService Unavailable
forbiddenForbidden
groundsInternal Server Error
half-and-halfNot Acceptable
honeyNot Acceptable
hotService Unavailable
missingNot Found
no-coffeeI'm a teapot
oat-milkNot Acceptable
offService Unavailable
overflowInternal Server Error
quotaToo Many Requests
skim-milkNot Acceptable
soy-milkNot Acceptable
stolenGone
sugarNot Acceptable
sweetenerNot Acceptable
teapotI'm a teapot
unauthorizedUnauthorized
unpluggedService Unavailable
waterService Unavailable
whole-milkNot Acceptable