What does errno 50 (EBADE) mean?

 
Could be also:
ConstantTypeOS
ERROR_NOT_SUPPORTEDWin32 errorWindows
KERN_CODESIGN_ERRORKern returnMac
ippStsUnknownFeatureIntel Ipp StatusAny
ENOCSIerrnoLinux
ENETDOWNerrnoMac
PHASE1_INITIALIZATION_FAILEDBugCheck CodeWindows
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, and EBADRQC from 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.