From cadb8f937c5f05128df2b1c6d4f7862f5cc19474 Mon Sep 17 00:00:00 2001 From: MikeCAT Date: Thu, 19 Sep 2024 23:09:33 +0900 Subject: [PATCH 1/2] Translate GPUUncapturedErrorEvent --- .../gpuuncapturederrorevent/error/index.md | 31 ++++++++++ .../gpuuncapturederrorevent/index.md | 50 ++++++++++++++++ .../web/api/gpuuncapturederrorevent/index.md | 58 +++++++++++++++++++ 3 files changed, 139 insertions(+) create mode 100644 files/ja/web/api/gpuuncapturederrorevent/error/index.md create mode 100644 files/ja/web/api/gpuuncapturederrorevent/gpuuncapturederrorevent/index.md create mode 100644 files/ja/web/api/gpuuncapturederrorevent/index.md diff --git a/files/ja/web/api/gpuuncapturederrorevent/error/index.md b/files/ja/web/api/gpuuncapturederrorevent/error/index.md new file mode 100644 index 00000000000000..31d65d3ce47ae1 --- /dev/null +++ b/files/ja/web/api/gpuuncapturederrorevent/error/index.md @@ -0,0 +1,31 @@ +--- +title: "GPUUncapturedErrorEvent: error プロパティ" +slug: Web/API/GPUUncapturedErrorEvent/error +l10n: + sourceCommit: 89c435da452257b944b403cc9e45036fcb22590e +--- + +{{APIRef("WebGPU API")}}{{SeeCompatTable}}{{SecureContext_Header}} + +{{domxref("GPUUncapturedErrorEvent")}} インターフェイスの読み取り専用プロパティ **`error`** は、エラーの詳細へのアクセスを提供する {{domxref("GPUError")}} オブジェクトのインスタンスです。 + +## 値 + +{{domxref("GPUError")}} オブジェクトのインスタンスです。 + +## 例 + +例は、メインの [`GPUUncapturedErrorEvent`](/ja/docs/Web/API/GPUUncapturedErrorEvent#例) のページを参照してください。 + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [WebGPU API](/ja/docs/Web/API/WebGPU_API) +- [WebGPU Error Handling best practices](https://toji.dev/webgpu-best-practices/error-handling) diff --git a/files/ja/web/api/gpuuncapturederrorevent/gpuuncapturederrorevent/index.md b/files/ja/web/api/gpuuncapturederrorevent/gpuuncapturederrorevent/index.md new file mode 100644 index 00000000000000..e23a847ccfd27f --- /dev/null +++ b/files/ja/web/api/gpuuncapturederrorevent/gpuuncapturederrorevent/index.md @@ -0,0 +1,50 @@ +--- +title: "GPUUncapturedErrorEvent: GPUUncapturedErrorEvent() コンストラクター" +slug: Web/API/GPUUncapturedErrorEvent/GPUUncapturedErrorEvent +l10n: + sourceCommit: 89c435da452257b944b403cc9e45036fcb22590e +--- + +{{APIRef("WebGPU API")}}{{SeeCompatTable}}{{SecureContext_Header}} + +**`GPUUncapturedErrorEvent()`** コンストラクターは、新しい {{domxref("GPUUncapturedErrorEvent")}} オブジェクトのインスタンスを生成します。 + +## 構文 + +```js-nolint +new GPUUncapturedErrorEvent(type, options) +``` + +### 引数 + +- `type` + - : エラーの種類を指定する列挙値です。以下の値のいずれかです。 + - `"internal"` + - : エラーは {{domxref("GPUInternalError")}} です。 + - `"out-of-memory"` + - : エラーは {{domxref("GPUOutOfMemoryError")}} です。 + - `"validation"` + - : エラーは {{domxref("GPUValidationError")}} です。 +- `options` + - : オブジェクトです。以下のプロパティを持つことができます。 + - `error` + - : エラーの詳細へのアクセスを提供する {{domxref("GPUError")}} オブジェクトのインスタンスです。 + +## 例 + +開発者は、自分でこのコンストラクターを用いて `GPUUncapturedErrorEvent` オブジェクトを生成することはないでしょう。ユーザーエージェントは、{{domxref("GPUDevice")}} の {{domxref("GPUDevice.uncapturederror_event", "uncapturederror")}} イベントが発火したとき、予期せぬエラーをキャプチャできるようにするため、このコンストラクターを用いて適切なオブジェクトを生成します。 + +例は、メインの [`GPUUncapturedErrorEvent`](/ja/docs/Web/API/GPUUncapturedErrorEvent#例) のページを参照してください。 + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [WebGPU API](/ja/docs/Web/API/WebGPU_API) +- [WebGPU Error Handling best practices](https://toji.dev/webgpu-best-practices/error-handling) diff --git a/files/ja/web/api/gpuuncapturederrorevent/index.md b/files/ja/web/api/gpuuncapturederrorevent/index.md new file mode 100644 index 00000000000000..dfa4cb5695b0be --- /dev/null +++ b/files/ja/web/api/gpuuncapturederrorevent/index.md @@ -0,0 +1,58 @@ +--- +title: GPUUncapturedErrorEvent +slug: Web/API/GPUUncapturedErrorEvent +l10n: + sourceCommit: 89c435da452257b944b403cc9e45036fcb22590e +--- + +{{APIRef("WebGPU API")}}{{SeeCompatTable}}{{SecureContext_Header}} + +{{domxref("WebGPU API", "WebGPU API", "", "nocode")}} の **`GPUUncapturedErrorEvent`** インターフェイスは、{{domxref("GPUDevice")}} の {{domxref("GPUDevice.uncapturederror_event", "uncapturederror")}} イベント用のイベントオブジェクト型で、テレメトリーや予期せぬエラーの報告に使用されます。 + +エラーが発生する可能性を把握している場合は、{{domxref("GPUDevice.pushErrorScope", "pushErrorScope()")}} および {{domxref("GPUDevice.popErrorScope", "popErrorScope()")}} を用いて処理をするべきです。 + +{{InheritanceDiagram}} + +## コンストラクター + +- {{domxref("GPUUncapturedErrorEvent.GPUUncapturedErrorEvent", "GPUUncapturedErrorEvent()")}} {{Experimental_Inline}} + - : 新しい `GPUUncapturedErrorEvent` オブジェクトのインスタンスを生成します。 + +## インスタンスプロパティ + +_親の {{domxref("Event")}} からプロパティを継承します。_ + +- {{domxref("GPUUncapturedErrorEvent.error", "error")}} {{Experimental_Inline}} {{ReadOnlyInline}} + - : エラーの詳細へのアクセスを提供する {{domxref("GPUError")}} オブジェクトのインスタンスです。 + +## 例 + +エラースコープで処理されなかったエラーをすべて拾ってキャプチャするグローバルな仕組みとして、以下のようなコードを使用できます。 + +```js +// ... + +device.addEventListener("uncapturederror", (event) => { + // エラーを再浮上させる + console.error("WebGPU エラーがキャプチャされませんでした:", event.error.message); + reportErrorToServer({ + type: event.error.constructor.name, + message: event.error.message, + }); +}); + +// ... +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [WebGPU API](/ja/docs/Web/API/WebGPU_API) +- [WebGPU Error Handling best practices](https://toji.dev/webgpu-best-practices/error-handling) From ed2221f606a1f0c073a346fd3a078d8969e3ba3b Mon Sep 17 00:00:00 2001 From: MikeCAT Date: Thu, 19 Sep 2024 23:16:48 +0900 Subject: [PATCH 2/2] Untranslate log message to avlod mdn-linter report --- files/ja/web/api/gpuuncapturederrorevent/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/ja/web/api/gpuuncapturederrorevent/index.md b/files/ja/web/api/gpuuncapturederrorevent/index.md index dfa4cb5695b0be..3a3d98503ce5bf 100644 --- a/files/ja/web/api/gpuuncapturederrorevent/index.md +++ b/files/ja/web/api/gpuuncapturederrorevent/index.md @@ -34,7 +34,7 @@ _親の {{domxref("Event")}} からプロパティを継承します。_ device.addEventListener("uncapturederror", (event) => { // エラーを再浮上させる - console.error("WebGPU エラーがキャプチャされませんでした:", event.error.message); + console.error("A WebGPU error was not captured:", event.error.message); reportErrorToServer({ type: event.error.constructor.name, message: event.error.message,