Error Code Reference
Look up error codes across HTTP, Linux, Docker, databases, programming languages, cloud services, and version control. Each entry explains what the error means, why it happens, and how to fix it.
HTTP Status Codes
HTTP 200 OK
infoUnderstanding HTTP 200 OK status code - the standard success response for HTTP requests indicating the request was fulfilled.
HTTP 201 Created
infoUnderstanding HTTP 201 Created status code - indicates a new resource has been successfully created as a result of the request.
HTTP 204 No Content
infoUnderstanding HTTP 204 No Content status code - the request succeeded but the server has no content to return in the response body.
HTTP 301 Moved Permanently
warningUnderstanding HTTP 301 Moved Permanently - the requested resource has been permanently moved to a new URL and all future requests should use the new URL.
HTTP 302 Found
warningUnderstanding HTTP 302 Found status code - the requested resource temporarily resides at a different URI. Future requests should still use the original URI.
HTTP 304 Not Modified
infoUnderstanding HTTP 304 Not Modified - the resource has not been modified since the last request, so the cached version can be used.
HTTP 307 Temporary Redirect
warningUnderstanding HTTP 307 Temporary Redirect - the resource temporarily resides at a different URL and the request method must not be changed.
HTTP 308 Permanent Redirect
warningUnderstanding HTTP 308 Permanent Redirect - the resource has permanently moved to a new URL and the request method must not be changed.
HTTP 400 Bad Request
errorUnderstanding HTTP 400 Bad Request - the server cannot process the request due to malformed syntax, invalid parameters, or other client errors.
HTTP 401 Unauthorized
errorUnderstanding HTTP 401 Unauthorized - the request requires authentication. The client must provide valid credentials to access the resource.
HTTP 403 Forbidden
errorUnderstanding HTTP 403 Forbidden - the server understood the request but refuses to authorize it. Authentication will not help.
HTTP 404 Not Found
errorUnderstanding HTTP 404 Not Found - the server cannot find the requested resource. The URL may be incorrect or the resource may have been removed.
HTTP 405 Method Not Allowed
errorUnderstanding HTTP 405 Method Not Allowed - the HTTP method used is not supported for the requested resource.
HTTP 408 Request Timeout
errorUnderstanding HTTP 408 Request Timeout - the server timed out waiting for the client to send the complete request.
HTTP 409 Conflict
errorUnderstanding HTTP 409 Conflict - the request conflicts with the current state of the server, such as duplicate entries or version conflicts.
HTTP 413 Payload Too Large
errorUnderstanding HTTP 413 Payload Too Large - the request body exceeds the maximum size the server is willing to process.
HTTP 415 Unsupported Media Type
errorUnderstanding HTTP 415 Unsupported Media Type - the server refuses the request because the payload format is not supported.
HTTP 422 Unprocessable Entity
errorUnderstanding HTTP 422 Unprocessable Entity - the server understands the request but cannot process it due to semantic errors in the content.
HTTP 429 Too Many Requests
errorUnderstanding HTTP 429 Too Many Requests - the user has sent too many requests in a given time period (rate limiting).
HTTP 500 Internal Server Error
errorUnderstanding HTTP 500 Internal Server Error - an unexpected condition was encountered on the server preventing it from fulfilling the request.
HTTP 501 Not Implemented
errorUnderstanding HTTP 501 Not Implemented - the server does not support the functionality required to fulfill the request.
HTTP 502 Bad Gateway
errorUnderstanding HTTP 502 Bad Gateway - the server acting as a gateway received an invalid response from the upstream server.
HTTP 503 Service Unavailable
errorUnderstanding HTTP 503 Service Unavailable - the server is temporarily unable to handle the request due to overload or maintenance.
HTTP 504 Gateway Timeout
errorUnderstanding HTTP 504 Gateway Timeout - the server acting as a gateway did not receive a timely response from the upstream server.
Linux/Unix Exit Codes
Linux Exit Code 0 - Success
infoUnderstanding Linux exit code 0 - the command or program completed successfully without errors.
Linux Exit Code 1 - General Error
errorUnderstanding Linux exit code 1 - a general catchall error indicating the command failed for an unspecified reason.
Linux Exit Code 126 - Command Not Executable
errorUnderstanding Linux exit code 126 - the command was found but could not be executed, usually due to permission issues.
Linux Exit Code 127 - Command Not Found
errorUnderstanding Linux exit code 127 - the command could not be found in the system PATH or specified location.
Linux Exit Code 128 - Invalid Exit Argument
errorUnderstanding Linux exit code 128 - indicates an invalid argument was passed to the exit command, or serves as a base for signal-based exit codes.
Linux Exit Code 130 - Interrupted (SIGINT)
warningUnderstanding Linux exit code 130 - the process was terminated by SIGINT, typically by pressing Ctrl+C.
Linux Exit Code 137 - Killed (SIGKILL)
errorUnderstanding Linux exit code 137 - the process was forcefully killed by SIGKILL, often due to out-of-memory (OOM) conditions.
Linux Exit Code 139 - Segmentation Fault (SIGSEGV)
errorUnderstanding Linux exit code 139 - the process was terminated due to a segmentation fault, caused by invalid memory access.
Linux Exit Code 143 - Terminated (SIGTERM)
warningUnderstanding Linux exit code 143 - the process was terminated by SIGTERM, the standard graceful shutdown signal.
Linux Exit Code 2 - Misuse of Shell Command
errorUnderstanding Linux exit code 2 - indicates misuse of a shell built-in command, such as incorrect syntax or invalid arguments.
Docker Exit Codes
Docker Exit Code 0 - Success
infoUnderstanding Docker exit code 0 - the container's main process completed successfully and exited normally.
Docker Exit Code 1 - General Error
errorUnderstanding Docker exit code 1 - the container's main process failed with a general error, such as an application crash or runtime exception.
Docker Exit Code 125 - Docker Daemon Error
errorUnderstanding Docker exit code 125 - the Docker daemon encountered an error before the container process could start.
Docker Exit Code 126 - Command Not Executable
errorUnderstanding Docker exit code 126 - the container's entrypoint or command was found but could not be executed.
Docker Exit Code 127 - Command Not Found
errorUnderstanding Docker exit code 127 - the container's entrypoint or command could not be found in the container's filesystem.
Docker Exit Code 137 - Out of Memory / Killed (SIGKILL)
errorUnderstanding Docker exit code 137 - the container was forcefully killed, usually due to exceeding memory limits or by docker stop timeout.
Docker Exit Code 139 - Segmentation Fault (SIGSEGV)
errorUnderstanding Docker exit code 139 - the container process crashed with a segmentation fault due to invalid memory access.
Docker Exit Code 143 - Graceful Termination (SIGTERM)
warningUnderstanding Docker exit code 143 - the container received SIGTERM and terminated gracefully, typically from docker stop.
Docker Exit Code 255 - Unknown Error
errorUnderstanding Docker exit code 255 - an unknown or unspecified error occurred in the container, often related to SSH or runtime failures.
MySQL Errors
MySQL Error 1045 - Access Denied
errorUnderstanding MySQL error 1045 - access denied for the specified user. Authentication failed due to wrong credentials or missing privileges.
MySQL Error 1049 - Unknown Database
errorUnderstanding MySQL error 1049 - the specified database does not exist on the MySQL server.
MySQL Error 1062 - Duplicate Entry
errorUnderstanding MySQL error 1062 - a duplicate entry was found for a unique key constraint, preventing the insert or update.
MySQL Error 1146 - Table Doesn't Exist
errorUnderstanding MySQL error 1146 - the referenced table does not exist in the specified database.
MySQL Error 1215 - Cannot Add Foreign Key Constraint
errorUnderstanding MySQL error 1215 - cannot add a foreign key constraint due to data type mismatch, missing index, or engine incompatibility.
MySQL Error 1451 - Foreign Key Constraint Prevents Delete/Update
errorUnderstanding MySQL error 1451 - cannot delete or update a parent row because a foreign key constraint fails.
MySQL Error 2002 - Connection Refused (Socket)
errorUnderstanding MySQL error 2002 - can't connect to the local MySQL server through the socket file. The server may not be running.
MySQL Error 2003 - Can't Connect to MySQL Server
errorUnderstanding MySQL error 2003 - cannot connect to the MySQL server via TCP/IP. The server may be down, unreachable, or the port may be blocked.
PostgreSQL Errors
PostgreSQL Error 23503 - Foreign Key Violation
errorUnderstanding PostgreSQL error 23503 foreign_key_violation - an insert or update violates a foreign key constraint.
PostgreSQL Error 23505 - Unique Violation
errorUnderstanding PostgreSQL error 23505 unique_violation - a duplicate value violates a unique constraint on the table.
PostgreSQL Error 28P01 - Invalid Password
errorUnderstanding PostgreSQL error 28P01 invalid_password - authentication failed due to incorrect password for the specified user.
PostgreSQL Error 42601 - Syntax Error
errorUnderstanding PostgreSQL error 42601 syntax_error - the SQL query contains a syntax error that prevents it from being parsed.
PostgreSQL Error 42P01 - Undefined Table
errorUnderstanding PostgreSQL error 42P01 undefined_table - the referenced table or view does not exist in the database.
Python Errors
Python AttributeError
errorUnderstanding Python AttributeError - raised when you try to access an attribute or method that doesn't exist on an object.
Python FileNotFoundError
errorUnderstanding Python FileNotFoundError - raised when trying to open or access a file that does not exist at the specified path.
Python ImportError
errorUnderstanding Python ImportError - raised when an import statement fails to find the module or cannot load a specific name from a module.
Python IndexError
errorUnderstanding Python IndexError - raised when a sequence index is out of range, such as accessing a list element that doesn't exist.
Python KeyError
errorUnderstanding Python KeyError - raised when a dictionary key is not found in the dictionary.
Python ModuleNotFoundError
errorUnderstanding Python ModuleNotFoundError - raised when Python cannot find the module you are trying to import.
Python PermissionError
errorUnderstanding Python PermissionError - raised when trying to perform an operation without adequate access permissions.
Python RecursionError
errorUnderstanding Python RecursionError - raised when the maximum recursion depth is exceeded, usually indicating infinite recursion.
Python TypeError
errorUnderstanding Python TypeError - raised when an operation or function is applied to an object of inappropriate type.
Python ValueError
errorUnderstanding Python ValueError - raised when a function receives an argument of the right type but inappropriate value.
Node.js Errors
Node.js EACCES
errorUnderstanding Node.js EACCES error - permission denied when accessing a file, directory, or port.
Node.js EADDRINUSE
errorUnderstanding Node.js EADDRINUSE error - the port is already in use by another process, preventing the server from starting.
Node.js ECONNREFUSED
errorUnderstanding Node.js ECONNREFUSED error - the connection attempt was refused because the target server is not accepting connections.
Node.js ENOENT
errorUnderstanding Node.js ENOENT error - no such file or directory. The specified file or directory path does not exist.
Node.js EPERM
errorUnderstanding Node.js EPERM error - operation not permitted. The operating system denied the requested operation.
Node.js ERR_HTTP_HEADERS_SENT
errorUnderstanding Node.js ERR_HTTP_HEADERS_SENT - cannot set or send headers after they have already been sent to the client.
Node.js ERR_MODULE_NOT_FOUND
errorUnderstanding Node.js ERR_MODULE_NOT_FOUND - the specified ES module could not be found or resolved by the module loader.
Node.js ETIMEDOUT
errorUnderstanding Node.js ETIMEDOUT error - the connection attempt timed out before a response was received from the server.
AWS Errors
AWS AccessDenied Error
errorUnderstanding AWS AccessDenied error - the IAM user or role does not have permission to perform the requested action on the resource.
AWS InvalidParameterValue Error
errorUnderstanding AWS InvalidParameterValue error - a parameter value provided in the API request is not valid for the given context.
No errors match your filter.