Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
La méthode statique Error.isError() détermine si la valeur passée est une erreur Error.
La valeur à vérifier.
true si value est une Error ; sinon, false.
Error.isError() vérifie si la valeur passée est une Error. Elle le fait en effectuant une vérification brandée pour un champ privé initialisé par le constructeur Error(). C'est le même mécanisme utilisé par Array.isArray(), qui est lui‑même similaire au mécanisme utilisé par l'opérateur in.
C'est une alternative plus robuste à instanceof Error car elle évite les faux positifs et les faux négatifs :
Error.isError() retourne true pour les instances de DOMException. Cela s'explique par le fait que, bien que DOMException ne soit pas défini comme une véritable sous‑classe d'Error (le constructeur Error n'est pas le prototype du constructeur DOMException), DOMException se comporte néanmoins comme Error pour tous les besoins de la vérification brandée.
Lors de la vérification d'une instance d'Error, Error.isError() est préféré à instanceof car il fonctionne entre contextes d'exécution.
Vous pouvez utiliser Error.isError() pour détecter si la valeur interceptée est une erreur et la normaliser en un objet Error.
| ECMAScript® 2027 Language Specification # sec-error.iserror |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 27 mars 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.