1. JavaScript SDK

例外

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

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

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

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

認証エラー

この例外は、すべての認証関連エラーに使用されます。この例外は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) {
    // ..
  }
}

禁じられたエラー

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

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

内部エラー

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のメッセージは、その背後にある理由を理解するのに役立ちます。

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

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