The name
data property of Error.prototype
is shared by all Error
instances. It represents the name for the type of error. For Error.prototype.name
, the initial value is "Error"
. Subclasses like TypeError
and SyntaxError
provide their own name
properties.
On this page
Error.prototype.name
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
Browser compatibility
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | Deno | Node.js | ||
name |
1 | 12 | 1 | 4 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 | 1.0 | 0.10.0 |
See also
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name