Get to know MDN better
Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.
The InternalError object indicates an error that occurred internally in the JavaScript engine.
Example cases are mostly when something is too large, e.g.:
InternalError is a subclass of Error.
Creates a new InternalError object.
Also inherits instance properties from its parent Error.
These properties are defined on InternalError.prototype and shared by all InternalError instances.
InternalError.prototype.constructorThe constructor function that created the instance object. For InternalError instances, the initial value is the InternalError constructor.
InternalError.prototype.nameRepresents the name for the type of error. For InternalError.prototype.name, the initial value is "InternalError".
Inherits instance methods from its parent Error.
This recursive function runs 10 times, as per the exit condition.
Setting this condition to an extremely high value, may not work:
For more information, see InternalError: too much recursion.
Not part of any standard.
Enable JavaScript to view this browser compatibility table.
This page was last modified on Jul 10, 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.