Error.prototype.name - JavaScript | MDN

Value

A string. For Error.prototype.name, the initial value is "Error".

Property attributes of Error.prototype.name
Writableyes
Enumerableno
Configurableyes

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

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.