The GPUUncapturedErrorEvent
interface of the WebGPU API is the event object type for the GPUDevice
uncapturederror
event, used for telemetry and to report unexpected errors.
Known error cases should be handled using pushErrorScope()
and popErrorScope()
.
Event
GPUUncapturedErrorEvent
Constructor
GPUUncapturedErrorEvent()
Experimental
Creates a new GPUUncapturedErrorEvent
object instance.
Instance properties
Inherits properties from its parent, Event
.
error
Experimental Read only
A GPUError
object instance providing access to the details of the error.
Examples
You could use something like the following as a global mechanism to pick up any errors that aren't handled by error scopes and capture them.
device. addEventListener ( "uncapturederror" , ( event ) => {
console. error ( "A WebGPU error was not captured:" , event. error. message) ;
reportErrorToServer ( {
type : event. error. constructor. name,
message : event. error. message,
} ) ;
} ) ;
Specifications
Browser compatibility
Desktop
Mobile
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
WebView Android
Chrome Android
Firefox for Android
Opera Android
Safari on IOS
Samsung Internet
GPUUncapturedErrorEvent
113 Currently supported on ChromeOS, macOS, and Windows only.
113 Currently supported on ChromeOS, macOS, and Windows only.
preview Currently supported on Linux and Windows only.
No
99 Currently supported on ChromeOS, macOS, and Windows only.
No
No
No
No
No
No
No
GPUUncapturedErrorEvent
113 Currently supported on ChromeOS, macOS, and Windows only.
113 Currently supported on ChromeOS, macOS, and Windows only.
preview Currently supported on Linux and Windows only.
No
99 Currently supported on ChromeOS, macOS, and Windows only.
No
No
No
No
No
No
No
error
113 Currently supported on ChromeOS, macOS, and Windows only.
113 Currently supported on ChromeOS, macOS, and Windows only.
No
No
99 Currently supported on ChromeOS, macOS, and Windows only.
No
No
No
No
No
No
No
See also