GPUDevice: событие uncapturederror
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальная: Это экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Событие uncapturederror интерфейса GPUDevice срабатывает при возникновении ошибки, не обнаруженной областью обработки ошибок GPU, чтобы предоставить способ сообщения об неожиданных ошибках.
Известные случаи ошибок должны обрабатываться с помощью pushErrorScope() и popErrorScope().
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика событий.
addEventListener("uncapturederror", (event) => {});
onuncapturederror = (event) => {};
Тип события
Событие GPUUncapturedErrorEvent. Наследуется от Event.
Примеры
Вы можете использовать что-то вроде следующего в качестве глобального механизма для сбора всех ошибок, которые не обрабатываются областями обработки ошибок и их захвата.
device.addEventListener("uncapturederror", (event) => {
// Re-surface the error.
console.error("A WebGPU error was not captured:", event.error);
reportErrorToServer({
type: event.error.constructor.name,
message: event.error.message,
});
});
См. Лучшие практики обработки ошибок WebGPU для получения дополнительных примеров и информации.
Спецификации
| Спецификация |
|---|
| WebGPU # dom-gpudevice-onuncapturederror |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
uncapturederror_event |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
113В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
previewВ настоящее время поддерживается только на Linux и Windows. |
99В настоящее время поддерживается только на ChromeOS, macOS и Windows. |
Нет | 121 | Нет | 81 | Нет | 25.0 | 121 |
См. также
- API WebGPU
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/GPUDevice/uncapturederror_event