--- title: AbstractWorker.onerror slug: Web/API/AbstractWorker/onerror translation_of: Web/API/AbstractWorker/onerror ---

{{ APIRef("AbstractWorker") }}

La propriété AbstractWorker.onerror de l'interface {{domxref("AbstractWorker")}} représente un {{domxref("EventHandler")}}, c'est-à-dire une fonction à appeler lorsque l'événement {{event("error")}} survient et se propage à travers le {{domxref("Worker")}}.

Syntaxe

myWorker.onerror = function() { ... };

Exemple

L'extrait de code suivant montre la création d'un objet Worker utilisant le constructeur Worker() et l'ajout d'un gestionnaire onerror à l'objet en question :

var myWorker = new Worker("worker.js");

myWorker.onerror = function() {
  console.log('le worker a rencontré une erreur !');
}

Spécifications

Spécification Statut Commentaire
{{SpecName('HTML WHATWG', "#handler-abstractworker-onerror", "AbstractWorker.onerror")}} {{Spec2('HTML WHATWG')}}

Compatibilité des navigateurs

{{Compat("api.AbstractWorker.onerror")}}

Comportement des worker en cas d'erreur cross-origin

Dans les versions antérieurs des navigateurs, essayer de charger un script worker en cross-origin lève une exception SecurityError; dans les versions plus récentes, un évènement {{event("error")}} est déclenché; suite à un changement de spécification. Pour plus d'information sur la manière de gérer cela: (en) Loading cross-origin worker now fires error event instead of throwing; worker in sandboxed iframe no longer allowed.

Voir aussi