A KeyError is raised in Python when you try to access a dictionary key that does not exist.
A TypeError is raised when an operation is applied to a value of the wrong type.
An IndexError is raised in Python when you try to access a list (or other sequence) using an index that is out of bounds.
An AttributeError is raised in Python when you try to access or call an attribute (a property or method) that does not exist on an object.
A NameError is raised in Python when you try to use a variable or function name that has not been defined in the current scope.
A ValueError is raised in Python when a function receives an argument of the correct type but with an inappropriate value.
A SyntaxError means the interpreter or compiler cannot parse your code because it violates the grammar rules of the language.
An IndentationError is a specific form of SyntaxError raised in Python when the indentation of a block of code does not follow the expected pattern.
An ImportError is raised in Python when an import statement fails.
A ZeroDivisionError is raised in Python when you attempt to divide a number by zero.
A ReferenceError is thrown in JavaScript when you try to use a variable that has not been declared, or when you access a let or const variable before it has been initialized.
A RangeError is thrown in JavaScript when a value is not within the set or range of allowed values for a particular operation.
This error appears in JavaScript (especially in Safari and React Native) when you try to access a property or call a method on a value that is null.
A RecursionError is raised in Python when a recursive function exceeds the maximum call stack depth, which defaults to 1000 frames.
A FileNotFoundError is raised in Python when the interpreter tries to open or access a file that does not exist at the given path.
A ModuleNotFoundError is a subclass of ImportError raised when Python cannot locate a module at all.
A UnicodeDecodeError is raised when Python tries to decode a sequence of bytes into a string using a given encoding (such as UTF-8) but encounters bytes that are not valid for that encoding.
An AssertionError is raised when an assert statement's condition evaluates to False.
A NotImplementedError is raised deliberately by a developer to signal that a method or function has not been implemented yet.
A ConnectionError is raised in Python when a network operation fails to establish or maintain a connection.
StopIteration is raised by an iterator's __next__() method to signal that there are no more items to produce.
This error is thrown in JavaScript when you try to access a property on a value that is undefined.
This TypeError is thrown in JavaScript when you attempt to call a value as a function, but that value is not a function.
This RangeError is thrown in JavaScript when the call stack overflows because too many function calls are nested without returning.
This SyntaxError is thrown by JSON.parse() when the string it receives is not valid JSON.
An UnhandledPromiseRejection occurs when a Promise is rejected but no .catch() handler or try/catch inside an async function catches the error.
This error is thrown by React when a component enters an infinite rendering loop.
This React warning (which becomes a hard error in some contexts) is shown when you render a list of elements without providing a unique key prop on each element.
ENOENT is a POSIX error code meaning 'Error NO ENTry'.
EADDRINUSE is thrown in Node.js when a server tries to bind to a port that is already occupied by another process.
ERR_MODULE_NOT_FOUND is thrown by Node.js when it cannot locate a module specified in an import or require() statement.
This TypeScript compile error (TS2339) is reported when you try to access a property that is not declared in the type of the variable.
This TypeScript compile error (TS2322) is reported when you try to assign a value of one type to a variable, parameter, or return type that expects a different, incompatible type.
This TypeScript compile error (TS18047) is reported when you try to access a property or call a method on a value whose type includes null.
OSError is the base class for operating system-related errors in Python.
PermissionError is raised when trying to perform a file or directory operation without the required permissions.
EOFError is raised when the built-in input() function hits the end of a file or stream without reading any data.
UnicodeEncodeError is raised when Python cannot encode a Unicode string into a specified byte encoding.
RuntimeError is a catch-all exception for errors that don't fit a more specific category.
KeyboardInterrupt is raised when the user presses Ctrl+C (or the interrupt key) to stop a running program.
UnboundLocalError is a subclass of NameError raised when a local variable is referenced before it has been assigned a value.
ConnectionRefusedError is raised when a TCP connection attempt is actively rejected by the target host.
TimeoutError is raised when a socket or I/O operation exceeds the time limit set by a timeout.
MemoryError is raised when a Python operation cannot allocate enough memory to complete.
OverflowError is raised when an arithmetic operation produces a result too large to be represented within the numeric type.
BrokenPipeError is raised when a process tries to write to a pipe whose reading end has been closed.
NotADirectoryError is raised when a directory operation is attempted on a path that is not a directory.
A circular import occurs when module A imports from module B, and module B also imports from module A.
SystemExit is raised by sys.exit() to signal that the interpreter should terminate.
json.JSONDecodeError is raised when json.loads() or json.load() receives a string that is not valid JSON.
subprocess.CalledProcessError is raised when a subprocess called with check=True exits with a non-zero return code.
ssl.SSLCertVerificationError is raised when Python's SSL layer cannot verify the server's TLS certificate.
re.error is raised when a string passed to a function in the re module is not a valid regular expression.
Python's dataclass decorator raises a ValueError when a field is given a mutable default value (list, dict, set, etc.).
This TypeError is thrown when you try to assign a property to a value that is undefined.
This TypeError is thrown at runtime when you attempt to reassign a variable declared with const.
This SyntaxError is thrown when let or const is used to declare a variable name that already exists in the same scope.
A CORS (Cross-Origin Resource Sharing) error occurs when a browser blocks a fetch or XMLHttpRequest to a different origin because the server's response does not include the required Access-Control-Allow-Origin header.
An Invalid Date object is silently created when new Date() receives a string it cannot parse.
NaN (Not a Number) is a special IEEE 754 value that propagates silently through calculations.
This TypeError occurs when you try to destructure properties from a value that is null or undefined.
This TypeError is thrown when the spread operator (...) is used on a value that does not implement the iterable protocol.
Promise.all() rejects immediately when any one of its input promises rejects, discarding the results of all other promises even if they succeed.
This TypeError is thrown when a built-in method is called with the wrong 'this' context.
A QuotaExceededError (DOMException) is thrown when a write to localStorage or sessionStorage would exceed the browser's storage limit, typically around 5 MB per origin.
This TypeError is thrown when the value after 'extends' is not a constructor function or class.
In strict mode, a regular function called without an explicit receiver has 'this' set to undefined instead of the global object.
JSON.stringify() throws a TypeError when the object graph contains a circular reference, meaning an object refers back to itself (directly or indirectly).
fetch() rejects with a TypeError when a network-level failure prevents the request from completing.
Event listener memory leaks occur when listeners are added repeatedly without being removed, causing the count to grow indefinitely.
Calling resolve() or reject() more than once inside a Promise constructor is silently ignored.
Once a generator function returns (or its body is exhausted), calling .next() on it returns { value: undefined, done: true } silently rather than throwing an error.
TypeScript error TS7006 is reported when a function parameter has no type annotation and TypeScript cannot infer its type, so it would default to 'any'.
TypeScript error TS2304 is reported when an identifier is used but TypeScript cannot find a declaration for it in the current scope.
TypeScript error TS2307 is reported when a module import cannot be resolved.
TypeScript error TS2366 is reported when a function is declared to return a specific type but has at least one code path that reaches the end of the function without a return statement.
TypeScript error TS2769 is reported when a function call does not match any of the declared overload signatures.
TypeScript error TS2540 is reported when code attempts to assign to a property marked as readonly.
TypeScript error TS7053 occurs when you use a dynamic string key to access an object that has no index signature.
TypeScript reports this error when a type argument does not satisfy the constraints declared for a generic type parameter.
TypeScript error TS18048 is reported when a value that might be undefined is accessed without a null check.
TypeScript error TS2515 is reported when a concrete (non-abstract) class extends an abstract class but does not implement all of its abstract members.
React throws this error when a hook (useState, useEffect, etc.) is called outside the body of a function component or custom hook.
React can only render strings, numbers, booleans, null, undefined, and React elements as children.
React requires every function component to return a React element, null, or undefined.
React 18's hydration error occurs when the HTML sent from the server does not match the component tree that React tries to render on the client.
React warns when a component's setState is triggered while another component is in the middle of its render phase.
React tracks hooks by their call order.
A missing dependency in useEffect's dependency array causes a stale closure bug: the effect captures an outdated value of a variable and continues using it even after the variable has changed.
useContext() returns the default value passed to createContext() when there is no matching Provider in the component tree above it.
ECONNRESET is a Node.js network error that occurs when a TCP connection is forcibly closed by the remote peer while data is still being transferred.
ETIMEDOUT is a Node.js network error code indicating that a network operation (connection attempt or data transfer) did not complete within the allowed time.
This fatal error crashes the Node.js process when the V8 JavaScript heap is exhausted.
Node.js throws ERR_REQUIRE_ESM when a CommonJS require() call tries to load an ES Module.
Node.js throws ERR_INVALID_ARG_TYPE when a built-in API function receives an argument of the wrong type.
npm throws a peer dependency conflict (ERESOLVE) when a package requires a specific version of another package that is incompatible with what is currently installed.
The 'socket hang up' error occurs in Node.js when an HTTP connection is closed by the server before a complete response is received.
Node.js throws a spawn ENOENT error when child_process.spawn() cannot find the executable specified.
Node.js emits this warning when more than 10 listeners (the default maximum) are added to a single event on an EventEmitter.
Node.js throws ERR_PACKAGE_PATH_NOT_EXPORTED when you try to import a file path from a package that uses the 'exports' field in package.json to restrict which paths are publicly accessible.