GPUUncapturedErrorEvent

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die GPUUncapturedErrorEvent-Schnittstelle der WebGPU API ist der Ereignisobjekttyp für das GPUDevice-uncapturederror-Event, das für Telemetrie und zur Meldung unerwarteter Fehler verwendet wird.

Bekannte Fehlerfälle sollten mit pushErrorScope() und popErrorScope() behandelt werden.

Event GPUUncapturedErrorEvent

Konstruktor

GPUUncapturedErrorEvent() Experimentell

Erstellt eine neue Instanz des GPUUncapturedErrorEvent-Objekts.

Instanz-Eigenschaften

Erbt Eigenschaften von seinem Elternobjekt, Event.

error Experimentell Schreibgeschützt

Eine Instanz des GPUError-Objekts, die Zugriff auf die Details des Fehlers bietet.

Beispiele

Sie könnten etwas wie das Folgende als globalen Mechanismus verwenden, um alle Fehler zu erfassen, die nicht durch Fehlerbereiche behandelt werden.

js
// ...

device.addEventListener("uncapturederror", (event) => {
  // Re-surface the error
  console.error("A WebGPU error was not captured:", event.error.message);
  reportErrorToServer({
    type: event.error.constructor.name,
    message: event.error.message,
  });
});

// ...

Spezifikationen

Specification
WebGPU
# gpuuncapturederrorevent

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch