1. 例外

例外

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

JavaScript SDK には、エラー処理を改善し、特定の実装固有の例外を抽象化するためのカスタム例外クラスが付属しています。

すべての SDK 例外はシリアル化可能である必要があります (Serializable としてマークされ、Serializable コンストラクターをオーバーライドします)。さらに、すべての SDK 例外は、3 つの既定の例外コンストラクターを実装します。

AuthenticationError

この例外は、認証関連のすべてのエラーに使用されます。この例外は SDK の多くの場所で発生する可能性があるため、すべてのメソッドのドキュメントに記載されているわけではないことに注意してください。

import { AuthenticationError } from "@sitecore/sc-contenthub-webclient-sdk/dist/errors/authentication-error";

try {
const client = new ContentHubClient(endpoint, oauth);
await client.internalClient.authenticateAsync();
}
catch (e) {
if (e instanceof AuthenticationError) {
// ..
}
}

ForbiddenError

この例外は、承認関連のすべてのエラーに使用されます。この例外は SDK の多くの場所で発生する可能性があるため、すべてのメソッドのドキュメントに記載されているわけではないことに注意してください。

import { ForbiddenError } from "@sitecore/sc-contenthub-webclient-sdk/dist/errors/forbidden-error";
if (e instanceof ForbiddenError) {
// ..
}

InternalError

InternalError は SDK で問題が発生したときにスローされ、通常はバグです。

import { InternalError } from "@sitecore/sc-contenthub-webclient-sdk/dist/errors/internal-error";
if (e instanceof InternalError) {
// ..
}

NotFoundError

NotFoundError は、特定のリソースが必要な状況で、そのリソースが見つからない場合にスローされます。

import { NotFoundError } from "@sitecore/sc-contenthub-webclient-sdk/dist/errors/not-found-error";

if (e instanceof NotFoundError) {
// ..
}

ValidationError

この例外は、検証関連のすべてのエラーに使用されます。たとえば、オブジェクト (エンティティなど) が永続化されていて、検証に合格しなかった場合にスローされます。

ValidationError' のメッセージは、その背後にある理由を理解するのに役立ちます。

import { ValidationError } from "@sitecore/sc-contenthub-webclient-sdk/dist/errors/validation-error";

if (e instanceof ValidationError) {
// ..
}
この記事を改善するための提案がある場合は、 お知らせください!