web api instance method
GPUDevice: popErrorScope() method
Secure contextAvailable in workers
The popErrorScope() method of the
GPUDevice interface pops an existing GPU error scope from the error scope stack (originally pushed using pushErrorScope()) and returns a Promise that resolves to an object describing the first error captured in the scope, or null if no error occurred.
Syntax
popErrorScope()
Parameters
None.
Return value
A Promise that resolves to an object describing the first error captured in the scope. This can be of type:
If no error occurred, it resolves to null.
Examples
The following example uses an error scope to capture a suspected validation error, logging it to the console.
device.pushErrorScope("validation");
let sampler = device.createSampler({
maxAnisotropy: 0, // Invalid, maxAnisotropy must be at least 1.
});
device.popErrorScope().then((error) => {
if (error) {
sampler = null;
console.error(`An error occurred while creating sampler: ${error.message}`);
}
});
See WebGPU Error Handling best practices for a lot more examples and information.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- The WebGPU API