The error code lookup helps developers quickly find explanations for error codes across multiple platforms. Search for Linux errno codes (ENOENT, EACCES), Windows HRESULT codes (0x80070005), HTTP status codes (404, 500), database errors (MySQL 1062, PostgreSQL 23505), and JavaScript error types — all in one place.
Common Causes
How to Fix
No matching error codes found
How to Use the Error Code Lookup
Error codes appear in logs, terminal output, exception messages, and API responses. When debugging, knowing what an error code means and what typically causes it can save hours of investigation. This error code lookup covers the most important error codes across the five major platforms developers encounter daily.
Searching for an Error Code
Type the error code, name, or keyword in the search box. You can search by numeric code (like 2 for Linux errno 2 or 404 for HTTP), by symbolic name (ENOENT, TypeError), by hex code (0x80070005), or by keyword (permission denied, timeout). Use the platform filter tabs to narrow results.
Linux/POSIX errno Codes
Linux system calls set errno on failure. The most common are ENOENT (2, file not found), EACCES (13, permission denied), EAGAIN (11, resource temporarily unavailable — often returned when a non-blocking socket has no data), ECONNREFUSED (111, connection refused — remote port not listening), and ETIMEDOUT (110, connection timed out). Node.js and Python expose these as error codes on exception objects.
Windows Error Codes (HRESULT)
Windows uses HRESULT values — 32-bit numbers typically written in hex. The most important: 0x80070005 (E_ACCESSDENIED), 0x80070002 (ERROR_FILE_NOT_FOUND), 0x8007000E (E_OUTOFMEMORY), and 0x80004005 (E_FAIL). The high bit (0x8) indicates an error. The facility code (bits 16-26) indicates the component. Many Windows errors in the 0x8007xxxx range correspond directly to Win32 error codes where xxxx is the Win32 code in hex.
Database Error Codes
MySQL uses numeric codes (1045 = access denied, 1062 = duplicate entry, 2003 = can't connect to server). PostgreSQL uses SQLSTATE 5-character codes (23505 = unique_violation, 23503 = foreign_key_violation, 42P01 = undefined_table). When handling database errors in application code, always catch the specific error code rather than the generic exception message, which can vary between database versions.
FAQ
Is this error code lookup free?
Yes, completely free. All error code data is embedded in the page and works offline. No account or signup required.
What is ENOENT in Linux?
ENOENT (errno 2, No such file or directory) is one of the most common Linux/POSIX errors. It means the file or directory path specified does not exist. Common causes: typo in filename, working directory is wrong, path component (parent directory) doesn't exist, or a symlink points to a non-existent target.
What does EACCES mean?
EACCES (errno 13, Permission denied) means the process doesn't have permission to perform the requested operation on the file. Common causes: file owned by another user, file is read-only, SELinux/AppArmor policy blocking access, or insufficient privileges. Fix by adjusting file permissions (chmod) or running with appropriate privileges.
What is Windows error 0x80070005?
0x80070005 is E_ACCESSDENIED (Access is denied). This is the Windows equivalent of Linux's EACCES. It occurs when a process tries to access a file, registry key, or resource without the required permissions. Fix by running as Administrator or adjusting security permissions on the resource.
What is the difference between TypeError and RangeError in JavaScript?
TypeError occurs when a value is not of the expected type (calling a non-function, accessing property of null/undefined). RangeError occurs when a numeric value is outside the valid range (e.g., new Array(-1), number.toFixed(200), stack overflow from infinite recursion).
What does MySQL error 1062 mean?
MySQL error 1062 is 'Duplicate entry for key' — a UNIQUE constraint violation. You're trying to insert or update a record where a column with a UNIQUE index already has that value. Fix by checking for duplicates before inserting, using INSERT IGNORE, or handling the error in your application code.