| 401 Unauthorized: Invalid API key |
— |
api |
auth_error |
90% |
92% |
ai_generated |
| 410 Gone: API version deprecated |
— |
api |
version_error |
82% |
86% |
ai_generated |
| 207 Multi-Status: partial batch failure |
— |
api |
request_error |
80% |
84% |
ai_generated |
| SSL: CERTIFICATE_VERIFY_FAILED |
ERTIFICATE |
api |
tls_error |
82% |
86% |
ai_generated |
| 503: Circuit breaker open, request rejected |
— |
api |
availability_error |
78% |
82% |
ai_generated |
| Response body garbled — Content-Type charset mismatch |
— |
api |
encoding |
88% |
87% |
ai_generated |
| 415 Unsupported Media Type |
— |
api |
request_error |
88% |
90% |
ai_generated |
| CORS preflight request failed |
— |
api |
cors_error |
82% |
86% |
ai_generated |
| 412 Precondition Failed: ETag mismatch |
— |
api |
concurrency_error |
82% |
86% |
ai_generated |
| If-None-Match always misses — weak vs strong ETag comparison |
— |
api |
caching |
82% |
85% |
ai_generated |
| HTTP 403: You have exceeded a secondary rate limit. Please wait a few minutes before you try again. |
— |
api |
rate_limiting |
72% |
85% |
ai_generated |
| google.auth.exceptions.RefreshError: ('invalid_grant: Token has been expired or revoked.',) |
— |
api |
authentication |
70% |
82% |
ai_generated |
| GraphQL query takes 30s+ with nested resolvers due to N+1 database queries |
— |
api |
performance |
90% |
92% |
ai_generated |
| GraphQL validation error: Cannot query field |
— |
api |
query_error |
85% |
88% |
ai_generated |
| gRPC-Web: proxy translation error |
— |
api |
proxy_error |
78% |
82% |
ai_generated |
| 404: HATEOAS link target not found |
EOAS |
api |
resource_error |
80% |
84% |
ai_generated |
| 409 Conflict: Idempotency key already used |
— |
api |
concurrency_error |
85% |
88% |
ai_generated |
| Duplicate resource created — idempotency key not forwarded through proxy |
— |
api |
idempotency |
85% |
88% |
ai_generated |
| 400 Bad Request: JSON parse error |
— |
api |
request_error |
88% |
90% |
ai_generated |
| 400 Bad Request — multipart boundary in Content-Type does not match body |
— |
api |
file_upload |
90% |
88% |
ai_generated |
| 400: Multipart upload failed: boundary not found |
— |
api |
request_error |
85% |
88% |
ai_generated |
| 401 Unauthorized: Token expired |
— |
api |
auth_error |
85% |
88% |
ai_generated |
| openai.APITimeoutError: Request timed out. or unexpected truncated response |
— |
api |
timeout |
85% |
90% |
ai_generated |
| 422: Request body does not match OpenAPI schema |
— |
api |
validation_error |
82% |
86% |
ai_generated |
| 400 Bad Request: Invalid pagination cursor |
— |
api |
request_error |
82% |
86% |
ai_generated |
| 429 Too Many Requests |
— |
api |
rate_limit_error |
85% |
88% |
ai_generated |
| 429 Too Many Requests — Retry-After header ignored by client |
— |
api |
rate_limiting |
92% |
90% |
ai_generated |
| 413 Payload Too Large |
— |
api |
request_error |
85% |
88% |
ai_generated |
| 405 Method Not Allowed |
— |
api |
request_error |
90% |
92% |
ai_generated |
| HTTP 400/404: Invalid cursor or pagination token expired |
— |
api |
pagination |
68% |
80% |
ai_generated |
| 503: Service Unavailable with Retry-After header |
— |
api |
availability_error |
82% |
86% |
ai_generated |
| SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided |
— |
api |
authentication |
85% |
88% |
ai_generated |
| Slack message displays raw markdown instead of formatted text in Block Kit |
— |
api |
formatting |
90% |
88% |
ai_generated |
| EventSource: reconnection failed after disconnect |
— |
api |
connection_error |
78% |
82% |
ai_generated |
| Stripe webhook event received multiple times despite 200 response |
— |
api |
webhook_reliability |
88% |
90% |
ai_generated |
| Twilio sends duplicate SMS because webhook endpoint returned non-2xx or timed out |
— |
api |
webhook_reliability |
85% |
88% |
ai_generated |
| 400: API version not supported or conflicting |
— |
api |
version_error |
82% |
86% |
ai_generated |
| Webhook delivery failed: connection timeout |
— |
api |
delivery_error |
78% |
83% |
ai_generated |
| Webhook signature verification fails despite correct secret key |
— |
api |
authentication |
92% |
90% |
ai_generated |
| WebSocket handshake failed: 400 Bad Request |
— |
api |
connection_error |
80% |
84% |
ai_generated |
| GraphQL mutation returned HTTP 400 with errors array |
— |
api |
protocol_error |
82% |
85% |
ai_generated |
| OAuth2 error: redirect_uri_mismatch |
— |
api |
auth_error |
90% |
88% |
ai_generated |
| 429 Too Many Requests — Rate limit headers missing in response |
— |
api |
resource_error |
75% |
82% |
ai_generated |
| WebSocket close code 1006: Abnormal Closure |
1006 |
api |
network_error |
70% |
85% |
ai_generated |
| HTTP 400: Pagination token expired or invalid |
— |
api |
request_error |
88% |
83% |
ai_generated |
| 400 Bad Request: API version header required |
— |
api |
config_error |
92% |
86% |
ai_generated |
| 401 Unauthorized: JWT claims validation failed |
— |
api |
auth_error |
80% |
85% |
ai_generated |
| gRPC error: RESOURCE_EXHAUSTED: rate limit exceeded |
RESOURCE_EXHAUSTED |
api |
resource_error |
82% |
88% |
ai_generated |
| WebSocket close code 1009: Message too large |
1009 |
api |
protocol_error |
78% |
87% |
ai_generated |
| OAuth2 error: invalid_token_type_hint |
— |
api |
auth_error |
80% |
84% |
ai_generated |
| GraphQL error: Cannot return null for non-nullable field |
— |
api |
data_error |
82% |
86% |
ai_generated |
| 504 Gateway Timeout: upstream response timeout |
504 |
api |
network_error |
80% |
89% |
ai_generated |
| OAuth2 error: refresh_token_expired |
— |
api |
auth_error |
85% |
85% |
ai_generated |
| gRPC error: UNIMPLEMENTED: Method not found: /myapp.MyService/DoSomething |
12 |
api |
protocol_error |
85% |
85% |
ai_generated |
| Stripe webhook signature verification failed: timestamp out of tolerance |
— |
api |
auth_error |
85% |
85% |
ai_generated |
| GraphQL error: Argument "limit" has invalid value: expected type "Int!" but got "String" |
— |
api |
type_error |
90% |
85% |
ai_generated |
| WebSocket close code 1005: Abnormal Closure (no status code received) |
1005 |
api |
network_error |
80% |
85% |
ai_generated |
| 400 Bad Request: Missing required header 'X-Request-Id' |
— |
api |
request_error |
90% |
85% |
ai_generated |
| 401 Unauthorized: Authorization header missing 'Bearer' prefix |
— |
api |
auth_error |
90% |
85% |
ai_generated |
| WebSocket close code 1001: Endpoint Unavailable |
1001 |
api |
network_error |
75% |
82% |
ai_generated |
| 400 Bad Request: XML parse error - entity expansion limit exceeded |
— |
api |
data_error |
85% |
83% |
ai_generated |
| gRPC error: DEADLINE_EXCEEDED: Stream closed with deadline exceeded |
4 |
api |
runtime_error |
80% |
84% |
ai_generated |
| 400 Bad Request: API version header 'X-API-Version' is required and must be a valid semver |
— |
api |
config_error |
95% |
86% |
ai_generated |
| GraphQL error: Field 'user.name' must not have a selection since type 'String' has no subfields |
— |
api |
type_error |
95% |
87% |
ai_generated |
| WebSocket close code 1007: Payload data is not consistent with the type of the endpoint's protocol |
1007 |
api |
protocol_error |
85% |
88% |
ai_generated |
| OAuth2 error: invalid_grant: Authorization code has expired |
invalid_grant |
api |
auth_error |
92% |
90% |
ai_generated |
| gRPC error: DEADLINE_EXCEEDED: deadline exceeded waiting for stream response |
DEADLINE_EXCEEDED |
api |
runtime_error |
82% |
87% |
ai_generated |
| 400 Bad Request: Query parameter contains blocked SQL keywords |
— |
api |
security_error |
88% |
86% |
ai_generated |
| 406 Not Acceptable: API version specified in Accept header is not supported |
406 |
api |
version_error |
90% |
89% |
ai_generated |
| GraphQL subscription error: Connection initialization timed out. No GQL_CONNECTION_INIT message received. |
— |
api |
protocol_error |
87% |
84% |
ai_generated |
| OAuth2 error: authorization_code missing PKCE challenge |
invalid_grant |
api |
auth_error |
85% |
88% |
ai_generated |
| WebSocket close code 1002: Protocol Error |
1002 |
api |
protocol_error |
80% |
85% |
ai_generated |
| 502 Bad Gateway: SSL handshake failed between ALB and target |
502 |
api |
network_error |
82% |
87% |
ai_generated |
| GraphQL HTTP 413: Query payload too large |
413 |
api |
resource_error |
80% |
86% |
ai_generated |
| OAuth2 error: invalid_scope: scope 'admin' not registered |
invalid_scope |
api |
auth_error |
88% |
84% |
ai_generated |
| 502 Bad Gateway: upstream connection reset by peer |
502 |
api |
network_error |
80% |
86% |
ai_generated |
| OAuth2 error: invalid_grant — refresh token expired or revoked |
invalid_grant |
api |
auth_error |
85% |
85% |
ai_generated |
| 502 Bad Gateway: upstream server unreachable |
— |
api |
network_error |
85% |
88% |
ai_generated |
| 400 Bad Request: invalid query parameter type — expected integer but got string |
— |
api |
request_error |
90% |
87% |
ai_generated |
| gRPC error: DEADLINE_EXCEEDED — server too busy to respond within deadline |
DEADLINE_EXCEEDED |
api |
runtime_error |
85% |
86% |
ai_generated |
| 406 Not Acceptable: requested media type not supported by server |
— |
api |
protocol_error |
90% |
88% |
ai_generated |
| 504 Gateway Timeout: upstream connection pool exhausted |
— |
api |
resource_error |
85% |
87% |
ai_generated |
| 403 Forbidden: The request signature we calculated does not match the signature you provided. Check your key and signing method. |
SignatureDoesNotMatch |
api |
auth_error |
82% |
88% |
ai_generated |
| 503 Service Unavailable: Connection pool exhausted. Maximum connections to backend reached. |
— |
api |
resource_error |
78% |
85% |
ai_generated |
| 400 Bad Request: invalid_scope. The requested scope is invalid, unknown, or malformed. |
invalid_scope |
api |
auth_error |
90% |
90% |
ai_generated |
| gRPC error: UNAVAILABLE. DNS resolution failed for service: my-service.example.com:443 |
UNAVAILABLE |
api |
network_error |
80% |
87% |
ai_generated |
| 413 Request Entity Too Large: Request size exceeds the maximum allowed limit for the API Gateway. |
— |
api |
resource_error |
85% |
89% |
ai_generated |
| GraphQL endpoint returned HTTP 200 with errors array |
— |
api |
protocol_error |
80% |
85% |
ai_generated |
| gRPC error: UNAVAILABLE: DNS resolution failed for service |
UNAVAILABLE |
api |
network_error |
78% |
82% |
ai_generated |
| 400 Bad Request: Required query parameter 'limit' is missing |
— |
api |
request_error |
95% |
90% |
ai_generated |
| WebSocket close code 1008: Policy Violation |
1008 |
api |
protocol_error |
75% |
83% |
ai_generated |
| 429 Too Many Requests: Retry-After header value is malformed or missing |
— |
api |
resource_error |
70% |
80% |
ai_generated |
| OAuth2 error: unauthorized_client |
— |
api |
auth_error |
90% |
85% |
ai_generated |
| gRPC error: UNAVAILABLE: name resolution failed for target dns:///my-service:50051 |
UNAVAILABLE |
api |
network_error |
85% |
88% |
ai_generated |
| 400 Bad Request: Missing required field 'email' in request body |
— |
api |
data_error |
95% |
90% |
ai_generated |
| WebSocket close code 1000: Normal Closure |
1000 |
api |
protocol_error |
75% |
80% |
ai_generated |
| 413 Payload Too Large: Request entity too large, max size is 1048576 bytes |
— |
api |
resource_error |
90% |
90% |
ai_generated |
| AADSTS700082: The refresh token has expired due to inactivity. |
AADSTS700082 |
api |
auth_error |
90% |
87% |
ai_generated |
| 400 Bad Request: Missing required query parameter 'limit' |
— |
api |
request_error |
95% |
90% |
ai_generated |
| 502 Bad Gateway: Upstream timeout |
— |
api |
network_error |
80% |
85% |
ai_generated |
| gRPC error: INTERNAL: HTTP/2 ping timeout |
INTERNAL |
api |
protocol_error |
85% |
86% |
ai_generated |