Ningún código coincide. Prueba con un número como 4 o una palabra como timeout.
Continue
El servidor recibió las cabeceras; el cliente puede enviar el cuerpo.
Qué debe hacer un bot: Lo gestiona tu librería HTTP; casi nunca aparece en el código del bot.
Switching Protocols
El servidor acepta cambiar de protocolo, normalmente a WebSocket.
Qué debe hacer un bot: Esperado cuando una conexión gateway (Discord, Slack Socket Mode) pasa a WebSocket.
OK
La petición se completó correctamente.
Qué debe hacer un bot: Éxito. En webhooks, responde 200 rápido para que la plataforma no reintente.
Created
Se creó un recurso nuevo.
Qué debe hacer un bot: Éxito; lee la cabecera Location o el cuerpo para obtener el id del recurso.
Accepted
Aceptada para procesar, pero aún no terminada.
Qué debe hacer un bot: Respuesta ideal de un webhook cuando encolas trabajo. Consulta o espera un callback para el resultado.
No Content
Éxito sin cuerpo de respuesta.
Qué debe hacer un bot: Éxito. No intentes parsear JSON de un cuerpo vacío. Discord lo devuelve en muchas acciones.
Partial Content
Solo se devuelve parte del recurso, según la cabecera Range.
Qué debe hacer un bot: Se usa al reanudar descargas grandes.
Moved Permanently
El recurso tiene una nueva URL permanente.
Qué debe hacer un bot: Actualiza la URL en tu configuración. Los emisores de webhooks no suelen seguir redirecciones; registra la URL final.
Found
Redirección temporal a otra URL.
Qué debe hacer un bot: Síguela en peticiones GET si tu cliente lo permite; no la uses en endpoints de webhooks.
Not Modified
La copia en caché sigue siendo válida (petición condicional).
Qué debe hacer un bot: Buena noticia para scrapers y lectores de feeds: reutiliza la caché y ahorra ancho de banda.
Temporary Redirect
Redirección temporal que mantiene el método y el cuerpo.
Qué debe hacer un bot: Es seguro repetir el mismo POST en la nueva URL.
Permanent Redirect
Redirección permanente que mantiene el método y el cuerpo.
Qué debe hacer un bot: Actualiza las URLs guardadas; repite la petición en la nueva ubicación.
Bad Request
La petición está mal formada o tiene parámetros no válidos.
Qué debe hacer un bot: No reintentes sin cambios. Registra la descripción del error: Telegram y Discord indican qué campo falla.
Unauthorized
Autenticación ausente o no válida.
Qué debe hacer un bot: Revisa el token y el formato de la cabecera (Bot, Bearer). Detente y avisa: reintentar no sirve y puede marcar el token.
Forbidden
Autenticado, pero sin permiso para esto.
Qué debe hacer un bot: Faltan permisos o scopes, o el usuario bloqueó al bot. No reintentes; marca el chat como inactivo si hay bloqueo.
Not Found
El recurso o endpoint no existe.
Qué debe hacer un bot: Revisa la ruta, la versión de la API y los ids. Si se borró el mensaje o canal, descarta el trabajo.
Method Not Allowed
El endpoint no acepta este método HTTP.
Qué debe hacer un bot: Usa el método documentado (a menudo POST). Tu webhook debería devolver 405 a GET si solo acepta POST.
Not Acceptable
El servidor no puede producir el formato pedido en Accept.
Qué debe hacer un bot: Envía Accept: application/json o elimina la cabecera.
Request Timeout
El servidor dejó de esperar la petición.
Qué debe hacer un bot: Reintenta con backoff; revisa subidas lentas.
Conflict
La petición entra en conflicto con el estado actual.
Qué debe hacer un bot: Telegram devuelve 409 si getUpdates se ejecuta con un webhook activo o hay dos pollers a la vez. Corrige la configuración, no reintentes.
Gone
El recurso se eliminó de forma permanente.
Qué debe hacer un bot: Elimínalo de tu base de datos y deja de pedirlo.
Length Required
Se requiere la cabecera Content-Length.
Qué debe hacer un bot: Envía el cuerpo como buffer o cadena para que el cliente fije Content-Length.
Precondition Failed
Una cabecera condicional (If-Match) no coincidió.
Qué debe hacer un bot: Alguien cambió el recurso; vuelve a leerlo y reaplica.
Content Too Large
El cuerpo de la petición es demasiado grande.
Qué debe hacer un bot: Comprime o divide el fichero, o usa el endpoint de subida y los límites de la plataforma.
URI Too Long
La URL es demasiado larga.
Qué debe hacer un bot: Mueve los parámetros de la query string a un cuerpo POST.
Unsupported Media Type
El formato del cuerpo no está soportado.
Qué debe hacer un bot: Indica el Content-Type correcto (application/json, multipart/form-data).
I'm a teapot
Código de broma de RFC 2324, a veces usado para rechazar bots.
Qué debe hacer un bot: Trátalo como 403: el sitio no quiere tráfico automatizado.
Unprocessable Content
Petición bien formada con errores semánticos (falló la validación).
Qué debe hacer un bot: Corrige el payload con los detalles de validación; no reintentes sin cambios.
Too Early
El servidor no procesará una petición que podría repetirse.
Qué debe hacer un bot: Reintenta tras completar el handshake TLS (evita 0-RTT en llamadas no idempotentes).
Upgrade Required
El cliente debe cambiar a otro protocolo.
Qué debe hacer un bot: Actualiza la versión de TLS o HTTP según la cabecera Upgrade.
Precondition Required
El servidor requiere una petición condicional.
Qué debe hacer un bot: Envía If-Match con el ETag actual.
Too Many Requests
Se superó el límite de peticiones.
Qué debe hacer un bot: Espera Retry-After (Telegram: parameters.retry_after, Discord: retry_after en segundos) y reintenta con backoff con jitter. Encola los envíos por chat.
Request Header Fields Too Large
Las cabeceras son demasiado grandes.
Qué debe hacer un bot: Recorta cookies o cabeceras personalizadas demasiado grandes.
Unavailable For Legal Reasons
Bloqueado por motivos legales en esta región.
Qué debe hacer un bot: No intentes saltártelo; registra y omite.
Internal Server Error
El servidor falló de forma inesperada.
Qué debe hacer un bot: Reintenta con backoff exponencial y jitter, pocas veces. Si tu webhook devuelve 500, la plataforma reintentará la entrega.
Not Implemented
El servidor no admite esta funcionalidad.
Qué debe hacer un bot: No reintentes; usa otro método o endpoint.
Bad Gateway
Un proxy o gateway recibió una respuesta no válida.
Qué debe hacer un bot: Transitorio: reintenta con backoff. Telegram y Discord lo devuelven a veces durante incidencias.
Service Unavailable
Sobrecargado o en mantenimiento.
Qué debe hacer un bot: Reintenta más tarde respetando Retry-After si existe. Usa un circuit breaker para no acumular peticiones.
Gateway Timeout
Un servidor anterior no respondió a tiempo.
Qué debe hacer un bot: Reintenta peticiones idempotentes. En las demás, comprueba primero si la acción se realizó.
Insufficient Storage
El servidor no puede almacenar lo necesario.
Qué debe hacer un bot: Reintenta mucho más tarde o contacta al proveedor.
Web Server Returned an Unknown Error
Específico de Cloudflare: el origen devolvió una respuesta vacía o inesperada.
Qué debe hacer un bot: Si es tu origen, revisa sus registros. Si es una API, reintenta con backoff.
Web Server Is Down
Específico de Cloudflare: el origen rechazó la conexión.
Qué debe hacer un bot: Tu servidor o túnel está caído; reinícialo.
Connection Timed Out
Específico de Cloudflare: la conexión TCP con el origen expiró.
Qué debe hacer un bot: Revisa el firewall y que el origen sea accesible.
A Timeout Occurred
Específico de Cloudflare: el origen tardó más de 100 segundos.
Qué debe hacer un bot: Pasa el trabajo largo a una tarea en segundo plano y devuelve 202 rápido.
Reintentar o no: la versión corta
- Reintentar con backoff y jitter: 408, 429 (tras Retry-After), 500, 502, 503, 504.
- Corregir antes la petición: 400, 405, 413, 415, 422.
- Parar y avisar o limpiar: 401, 403, 404, 410.
Relacionado: calculadora de backoff, guía de fiabilidad y límites.