次の方法で共有


Service Bus に関する Resource Manager での例外

この記事では、テンプレートまたは直接呼び出しを使用して、Azure Resource Manager を使用して Azure Service Bus と対話するときに生成される例外の一覧を示します。

Azure Resource Manager で表示されるさまざまな例外/エラーを次に示します。

エラー: 無効な要求

"無効な要求" は、Resource Manager によって受信された要求が検証に失敗したことを意味します。

エラー コード エラー サブ コード エラーメッセージ 説明 勧告
正しくない要求 40000 Sub code=40000。 名前空間 'namespace name' は 'Basic' レベルを使用しているため、Queue の作成時にプロパティ 'property name' を設定できません。 この操作は、"Standard" レベルまたは "Premium" レベルでのみサポートされます。 Azure Service Bus Basic レベルでは、以下のプロパティを設定または更新できません-
  • 重複検出が必要
  • アイドル時に自動削除
  • RequiresSession (英語)
  • デフォルトメッセージの有効期間
  • 重複検出履歴時間ウィンドウ
  • EnableExpress (Premium でもサポートされていません)
  • ForwardTo
  • トピック
この機能を使用するには、Basic レベルから Standard レベルまたは Premium レベルへのアップグレードを検討してください。
正しくない要求 40000 Sub code=40000。 既存の Queue(または Topic) の 'requiresDuplicateDetection' プロパティの値は変更できません。 エンティティの作成時に重複検出を有効または無効にする必要があります。 作成後に重複検出構成パラメーターを変更することはできません。 以前に作成したキュー/トピックで重複検出を有効にするには、重複検出を使用して新しいキュー/トピックを作成し、元のキューから新しいキュー/トピックに転送します。
正しくない要求 40000 Sub code=40000。 指定した値 16384 が無効です。 プロパティ MaxSizeInMegabytes は、次のいずれかの値である必要があります: 1024;2048;3072;4096;5120. MaxSizeInMegabytes 値が無効です。 MaxSizeInMegabytes が 1024、2048、3072、4096、5120 のいずれかであることを確認します。
正しくない要求 40000 Sub code=40000。 キュー/トピックのパーティション分割を変更することはできません。 エンティティのパーティション分割を変更することはできません。 新しいエンティティ (キューまたはトピック) を作成し、パーティションを有効にします。
正しくない要求 なし 名前空間 '名前空間名' が存在しません。 名前空間は Azure サブスクリプション内に存在しません。 このエラーを解決するには:
  • Azure サブスクリプションが正しいことを確認します。
  • 名前空間が存在することを確認します。
  • 名前空間名が正しいことを確認します (スペル ミスや null 文字列はありません)。
正しくない要求 40000 Sub code=40000。 指定されたロック時間が、許容される最大 '5' 分を超えています。 メッセージをロックできる時間は、1 分 (最小) から 5 分 (最大) の間である必要があります。 指定されたロック時間が 1 分から 5 分の間であることを確認します。
正しくない要求 40000 Sub code=40000。 DelayedPersistence プロパティと RequiresDuplicateDetection プロパティの両方を一緒に有効にすることはできません。 重複検出が有効になっているエンティティは永続的である必要があるため、永続化を遅らせることはできません。 重複データ検出の詳細
正しくない要求 40000 Sub code=40000。 既存のキューの RequiresSession プロパティの値は変更できません。 セッションのサポートは、エンティティの作成時に有効にする必要があります。 作成後、既存のエンティティ (キューまたはサブスクリプション) でセッションを有効または無効にすることはできません。 "RequiresSession" プロパティを有効にして、新しいキュー (またはサブスクリプション) を削除して再作成します。
正しくない要求 40000 Sub code=40000。 'URI_PATH' には、Service Bus で許可されていない文字が含まれています。 エンティティ セグメントには、文字、数字、ピリオド (.)、ハイフン (-)、アンダースコア (_) のみを含めることができます。 エンティティ セグメントには、文字、数字、ピリオド (.)、ハイフン (-)、アンダースコア (_) のみを含めることができます。 その他の文字を指定すると、要求は失敗します。 URI パスに無効な文字がないことを確認します。
正しくない要求 40000 Sub code=40000。 要求が正しくありません。 詳細については、 https://aka.ms/sbResourceMgrExceptionsを参照してください。 トラッキング ID:00000000-0000-0000-0000-000000000000000000_000, SystemTracker:contososbusnamesapce.servicebus.windows.net:myqueue, タイムスタンプ:yyyy-mm-ddThh:mm:ss このエラーは、値がプロパティ maxMessageSizeInKilobytesに設定された Premium レベル以外の名前空間にキューを作成しようとすると発生します。 このプロパティは、Premium 名前空間のキューにのみ設定できます。
正しくない要求 40300 Sub code=40300。 EnablePartioning == true型のリソースの最大数に達したか、超過しました。 名前空間あたりのパーティション分割されたエンティティの数には制限があります。 クオータと制限を参照してください。
正しくない要求 40400 Sub code=40400。 自動転送先エンティティが存在しません。 自動転送先エンティティの宛先が存在しません。 ソースが作成される前に、宛先エンティティ (キューまたはトピック) が存在している必要があります。 変換先エンティティを作成した後に再試行します

エラー コード: 429

HTTP と同様に、"エラー コード 429" は要求が多すぎることが示されます。 これは、特定のリソース(名前空間)が要求の過多(または操作の競合による)により制限されていることを意味します。

エラー コード エラー サブ コード エラーメッセージ 説明 勧告
429 50004 Sub code=50004。 あなたの名前空間が制限されているため、要求が終了しました。 受信要求の数がリソースの制限を超えると、このエラー状態が発生します。 数秒待ってから、もう一度やり直してください。

クォータAzure Resource Manager 要求の制限の詳細を確認する
429 40901 Sub code=40901。 競合する別の操作が進行中です。 同じリソース/エンティティで、競合する別の操作が進行中です 現在進行中の操作が完了するまで待ってから、もう一度やり直してください。
429 40900 Sub code=40900。 葛藤。 リソースの現在の状態では許可されていない操作を要求しています。 この条件は、同じエンティティ (キュー、トピック、サブスクリプション、またはルール) に対して同時に操作を実行するために複数の要求が行われた場合に発生する可能性があります。 数秒待ってから、もう一度やり直してください
429 40901 エンティティ 'エンティティ名' に 対する要求が別の要求と競合している 同じリソース/エンティティで、競合する別の操作が進行中です 前の操作が完了するまで待ってから、もう一度試してください
429 40901 エンティティに対する別の更新要求 ( <entity name>) が進行中です。 同じリソース/エンティティで、競合する別の操作が進行中です 前の操作が完了するまで待ってから、もう一度試してください
429 なし リソースの競合が発生しました。 競合する別の操作が進行中である可能性があります。 この操作が失敗した操作の再試行である場合、バックグラウンド クリーンアップはまだ保留中です。 後でもう一度試してみてください。 同じエンティティに対して保留中の操作がある場合、この状態になる可能性があります。 前の操作が完了するのを待ってから、もう一度やり直してください。

エラー コード: 見つかりません

このクラスのエラーは、リソースが見つからなかったことを示します。

エラー コード エラー サブ コード エラーメッセージ 説明 勧告
見つかりません なし エンティティ 'エンティティ名' が 見つかりませんでした。 操作が実行されたエンティティが見つかりませんでした。 エンティティが存在するかどうかを確認し、もう一度操作を試してください。
見つかりません なし 見つかりません。 操作が存在しません。 実行しようとしている操作が存在しません。 操作を確認して、もう一度やり直してください。
見つかりません なし 受信要求は、名前空間ポリシーの put 要求として認識されません。 受信要求本文は null であるため、put 要求として実行することはできません。 要求本文を調べて、null ではないことを確認します。
見つかりません なし メッセージング エンティティ 'エンティティ名' が 見つかりませんでした。 操作を実行しようとしているエンティティが見つかりませんでした。 エンティティが存在するかどうかを確認し、もう一度操作を試してください。

エラー コード: 内部サーバー エラー

このクラスのエラーは、内部サーバー エラーが発生したことを示します。

エラー コード エラー サブ コード エラーメッセージ 説明 勧告
内部サーバー エラー 50000 Sub code=50000。 内部サーバー エラー さまざまな理由で発生する可能性があります。 症状の一部は次のとおりです。
  • クライアントの要求/本文が破損していてエラーに至る。
  • サービスでの処理の問題のため、クライアント要求がタイムアウトする。
このエラーを解決するには:
  • 要求パラメーターが null または形式が正しくないことを確認します。
  • 要求をやり直してください。

エラー コード: 未承認

このクラスのエラーは、コマンドを実行するための承認がないことを示します。

エラー コード エラー サブ コード エラーメッセージ 説明 勧告
無許可 なし セカンダリ名前空間に対する操作が無効です。 セカンダリ名前空間は読み取り専用です。 操作は、読み取り専用名前空間として設定されているセカンダリ名前空間に対して実行されました。 プライマリ名前空間に対してコマンドを再試行します。 セカンダリ名前空間の詳細
無許可 なし MissingToken: 承認ヘッダーが見つかりませんでした。 このエラーは、承認に null 値または正しくない値が含まれている場合に発生します。 承認ヘッダーに記載されているトークン値が正しく、null ではないことを確認します。