Error.prototype.name - JavaScript | MDN
Value
A string. For Error.prototype.name, the initial value is "Error".
Property attributes of Error.prototype.name | |
|---|---|
| Writable | yes |
| Enumerable | no |
| Configurable | yes |
Description
By default, Error instances are given the name "Error". The name property, in addition to the message property, is used by the Error.prototype.toString() method to create a string representation of the error.
Examples
Throwing a custom error
js
const e = new Error("Malformed input"); // e.name is 'Error'
e.name = "ParseError";
throw e;
// e.toString() would return 'ParseError: Malformed input'
Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification # sec-error.prototype.name |