| Previous | Next |
| EL2HLT | EBADR |
EBADE
Meaning of “exchange” in this errno name
EBADE is value 50 in the historical Solaris/illumos errno range labeled “convergent error returns”. The header comment and Solaris catalog identify an invalid exchange. Neither source assigns the code to a general POSIX API, and POSIX Issue 8 does not define EBADE.
That absence matters: the word exchange is part of a legacy interface vocabulary, not evidence that bytes, currencies, or network packets were converted incorrectly. A useful page for this code must preserve that uncertainty and direct the investigation to the producer's request/exchange model.
How to avoid a false diagnosis
- Identify the library, kernel module, imported System V code, or error-translation table that selected errno 50.
- Inspect the exchange object or identifier defined by that interface and compare it with
EBADR,EXFULL, andEBADRQCfrom the same legacy range. - If a modern application receives the value over a protocol, preserve the source platform and symbolic name in telemetry instead of treating the integer as a portable errno.
References
Looking for a different code? Search another status or error code.