std.error

Vollständige POSIX-errno-Konstanten (EPERM bis EHWPOISON, Codes 1–133) als Lyx-Konstanten sowie Hilfsfunktionen zur Fehlerauswertung: GetErrorMessage(code) gibt den menschenlesbaren Fehlertext zurück (z.B. ECONNREFUSED„Connection refused“), CheckSyscallError(result) prüft ob ein Syscall-Rückgabewert einen Fehler signalisiert, und GetSyscallErrorCode/GetSyscallErrorMessage extrahieren den errno-Wert aus negativen Rückgabewerten.

Einsatzbereiche: alle Units die direkt mit POSIX-APIs interagieren (std.fs, std.net.*, std.process, std.thread); Fehlerdiagnose in systemnahen Programmen.

Autor: Andreas Röne
Copyright: 2024-2025 Andreas Röne


Konstanten

Name Typ Wert Sichtbarkeit
EPERM int64 1 priv
ENOENT int64 2 priv
ESRCH int64 3 priv
EINTR int64 4 priv
EIO int64 5 priv
ENXIO int64 6 priv
E2BIG int64 7 priv
ENOEXEC int64 8 priv
EBADF int64 9 priv
ECHILD int64 10 priv
EAGAIN int64 11 priv
ENOMEM int64 12 priv
EACCES int64 13 priv
EFAULT int64 14 priv
ENOTBLK int64 15 priv
EBUSY int64 16 priv
EEXIST int64 17 priv
EXDEV int64 18 priv
ENODEV int64 19 priv
ENOTDIR int64 20 priv
EISDIR int64 21 priv
EINVAL int64 22 priv
ENFILE int64 23 priv
EMFILE int64 24 priv
ENOTTY int64 25 priv
ETXTBSY int64 26 priv
EFBIG int64 27 priv
ENOSPC int64 28 priv
ESPIPE int64 29 priv
EROFS int64 30 priv
EMLINK int64 31 priv
EPIPE int64 32 priv
EDOM int64 33 priv
ERANGE int64 34 priv
EDEADLK int64 35 priv
ENAMETOOLONG int64 36 priv
ENOLCK int64 37 priv
ENOSYS int64 38 priv
ENOTEMPTY int64 39 priv
ELOOP int64 40 priv
EWOULDBLOCK int64 EAGAIN priv
ENOMSG int64 42 priv
EIDRM int64 43 priv
ECHRNG int64 44 priv
EL2NSYNC int64 45 priv
EL3HLT int64 46 priv
EL3RST int64 47 priv
ELNRNG int64 48 priv
EUNATCH int64 49 priv
ENOCSI int64 50 priv
EL2HLT int64 51 priv
EBADE int64 52 priv
EBADR int64 53 priv
EXFULL int64 54 priv
ENOANO int64 55 priv
EBADRQC int64 56 priv
EBADSLT int64 57 priv
EDEADLOCK int64 EDEADLK priv
EBFONT int64 59 priv
ENOSTR int64 60 priv
ENODATA int64 61 priv
ETIME int64 62 priv
ENOSR int64 63 priv
ENONET int64 64 priv
ENOPKG int64 65 priv
EREMOTE int64 66 priv
ENOLINK int64 67 priv
EADV int64 68 priv
ESRMNT int64 69 priv
ECOMM int64 70 priv
EPROTO int64 71 priv
EMULTIHOP int64 72 priv
EDOTDOT int64 73 priv
EBADMSG int64 74 priv
EOVERFLOW int64 75 priv
ENOTUNIQ int64 76 priv
EBADFD int64 77 priv
EREMCHG int64 78 priv
ELIBACC int64 79 priv
ELIBBAD int64 80 priv
ELIBSCN int64 81 priv
ELIBMAX int64 82 priv
ELIBEXEC int64 83 priv
EILSEQ int64 84 priv
ERESTART int64 85 priv
ESTRPIPE int64 86 priv
EUSERS int64 87 priv
ENOTSOCK int64 88 priv
EDESTADDRREQ int64 89 priv
EMSGSIZE int64 90 priv
EPROTOTYPE int64 91 priv
ENOPROTOOPT int64 92 priv
EPROTONOSUPPORT int64 93 priv
ESOCKTNOSUPPORT int64 94 priv
EOPNOTSUPP int64 95 priv
EPFNOSUPPORT int64 96 priv
EAFNOSUPPORT int64 97 priv
EADDRINUSE int64 98 priv
EADDRNOTAVAIL int64 99 priv
ENETDOWN int64 100 priv
ENETUNREACH int64 101 priv
ENETRESET int64 102 priv
ECONNABORTED int64 103 priv
ECONNRESET int64 104 priv
ENOBUFS int64 105 priv
EISCONN int64 106 priv
ENOTCONN int64 107 priv
ESHUTDOWN int64 108 priv
ETOOMANYREFS int64 109 priv
ETIMEDOUT int64 110 priv
ECONNREFUSED int64 111 priv
EHOSTDOWN int64 112 priv
EHOSTUNREACH int64 113 priv
EALREADY int64 114 priv
EINPROGRESS int64 115 priv
ESTALE int64 116 priv
EUCLEAN int64 117 priv
ENOTNAM int64 118 priv
ENAVAIL int64 119 priv
EISNAM int64 120 priv
EREMOTEIO int64 121 priv
EDQUOT int64 122 priv
ENOMEDIUM int64 123 priv
EMEDIUMTYPE int64 124 priv
ECANCELED int64 125 priv
ENOKEY int64 126 priv
EKEYEXPIRED int64 127 priv
EKEYREVOKED int64 128 priv
EKEYREJECTED int64 129 priv
EOWNERDEAD int64 130 priv
ENOTRECOVERABLE int64 131 priv
ERFKILL int64 132 priv
EHWPOISON int64 133 priv

Funktionen

Signatur Sichtbarkeit Beschreibung
GetErrorCode(result: int64): int64 pub Extrahiert errno-Code aus Rückgabewert
IsError(result: int64): bool pub Prüft ob Rückgabewert Fehler signalisiert
GetErrorMessage(code: int64): pchar pub Gibt lesbaren Fehlertext zurück
CheckSyscallError(result: int64): bool pub Prüft negativen Syscall-Rückgabewert
GetSyscallErrorCode(result: int64): int64 pub Extrahiert errno aus negativem Syscall-Wert
GetSyscallErrorMessage(result: int64): pchar pub Gibt Fehlermeldung für Syscall-Ergebnis zurück