| Anterior | Siguiente |
| ESOCKTNOSUPPORT | EUSERS |
EBADMSG
Qué significa EBADMSG en macOS
EBADMSG significa que existe un mensaje pero es inválido para la interfaz que lo procesa. No es lo mismo que no recibir datos ni que perder la conexión.
El significado concreto depende de la capa: framing, campos obligatorios, versión, checksum o una regla del decoder pueden hacer que un mensaje presente sea rechazado.
Qué comprobar
- Registra API/protocolo, tipo esperado, versión y longitud declarada.
- Conserva la regla exacta de validación que falló y metadatos suficientes para reproducirla.
- Distingue un mensaje individual inválido de
EPROTO, que puede señalar una violación más amplia de la state machine. - No reintentes los mismos bytes esperando que cambien sin corregir el productor o el framing.
Referencias técnicas
- Apple XNU: Darwin errno definitions
- Apple system-call reference: EBADMSG and protocol errors
- POSIX message receive interfaces
¿Buscas un código diferente? Buscar otro código de estado o error.