Udostępnij za pośrednictwem


Wyjątki usługi Resource Manager usługi Service Bus

W tym artykule wymieniono wyjątki generowane podczas interakcji z usługą Azure Service Bus przy użyciu usługi Azure Resource Manager — za pośrednictwem szablonów lub wywołań bezpośrednich.

Poniżej przedstawiono różne wyjątki/błędy, które są udostępniane za pośrednictwem usługi Azure Resource Manager.

Błąd: Nieprawidłowe żądanie

"Nieprawidłowe żądanie" oznacza, że żądanie odebrane przez usługę Resource Manager nie powiodło się.

Kod błędu Kod podrzędny błędu Komunikat o błędzie opis Zalecenie
Nieprawidłowe żądanie 40000 Kod podrzędny= 40000. Nie można ustawić właściwości "nazwa właściwości" podczas tworzenia kolejki, ponieważ przestrzeń nazw "name name" używa warstwy Podstawowa. Ta operacja jest obsługiwana tylko w warstwie "Standardowa" lub "Premium". W warstwie Podstawowa usługi Azure Service Bus nie można ustawić ani zaktualizować poniższych właściwości —
  • RequiresDuplicateDetection
  • AutoDeleteOnIdle
  • Wymagasesja
  • DefaultMessageTimeToLive
  • DuplicateDetectionHistoryTimeWindow
  • EnableExpress (nieobsługiwane również w warstwie Premium)
  • Do przodu
  • Tematy
Rozważ uaktualnienie z warstwy Podstawowa do warstwy Standardowa lub Premium, aby korzystać z tej funkcji.
Nieprawidłowe żądanie 40000 Kod podrzędny= 40000. Nie można zmienić wartości właściwości "requiresDuplicateDetection" istniejącej kolejki (lub tematu). Wykrywanie duplikatów musi być włączone/wyłączone w momencie tworzenia jednostki. Nie można zmienić parametru konfiguracji wykrywania duplikatów po utworzeniu. Aby włączyć wykrywanie duplikatów w wcześniej utworzonej kolejce/temacie, można utworzyć nową kolejkę/temat z wykrywaniem duplikatów, a następnie przekazać dalej z oryginalnej kolejki do nowej kolejki/tematu.
Nieprawidłowe żądanie 40000 Kod podrzędny= 40000. Określona wartość 16384 jest nieprawidłowa. Właściwość MaxSizeInMegabytes musi być jedną z następujących wartości: 1024; 2048; 3072; 4096;5120. Wartość MaxSizeInMegabytes jest nieprawidłowa. Upewnij się, że wartości MaxSizeInMegabytes są jedną z następujących wartości: 1024, 2048, 3072, 4096, 5120.
Nieprawidłowe żądanie 40000 Kod podrzędny= 40000. Nie można zmienić partycjonowania dla kolejki/tematu. Nie można zmienić partycjonowania dla jednostki. Utwórz nową jednostkę (kolejkę lub temat) i włącz partycje.
Nieprawidłowe żądanie Brak Przestrzeń nazw "namespace name" nie istnieje. Przestrzeń nazw nie istnieje w ramach subskrypcji platformy Azure. Aby rozwiązać ten błąd:
  • Upewnij się, że subskrypcja platformy Azure jest poprawna.
  • Upewnij się, że przestrzeń nazw istnieje.
  • Sprawdź, czy nazwa przestrzeni nazw jest poprawna (brak błędów pisowni ani ciągów null).
Nieprawidłowe żądanie 40000 Kod podrzędny= 40000. Podany czas blokady przekracza dozwoloną wartość maksymalną "5" minut. Czas, dla którego można zablokować komunikat, musi wynosić od 1 minuty (minimum) do 5 minut (maksimum). Upewnij się, że podany czas blokady wynosi od 1 minut do 5 minut.
Nieprawidłowe żądanie 40000 Kod podrzędny= 40000. Nie można włączyć właściwości DelayedPersistence i RequiresDuplicateDetection. Jednostki z włączonym wykrywaniem duplikatów muszą być trwałe, więc trwałość nie może być opóźniona. Dowiedz się więcej o wykrywaniu duplikatów
Nieprawidłowe żądanie 40000 Kod podrzędny= 40000. Nie można zmienić wartości właściwości WymagaSession istniejącej kolejki. Obsługa sesji powinna być włączona w momencie tworzenia jednostki. Po utworzeniu nie można włączać/wyłączać sesji w istniejącej jednostce (w kolejce lub subskrypcji) Usuń i ponownie utwórz nową kolejkę (lub subskrypcję) z włączoną właściwością "WymagaSesja".
Nieprawidłowe żądanie 40000 Kod podrzędny= 40000. "URI_PATH" zawiera znaki, które nie są dozwolone przez usługę Service Bus. Segmenty jednostek mogą zawierać tylko litery, cyfry, kropki(.), łączniki(-) i podkreślenia(_). Segmenty jednostek mogą zawierać tylko litery, cyfry, kropki(.), łączniki(-) i podkreślenia(_). Wszelkie inne znaki powodują niepowodzenie żądania. Upewnij się, że w ścieżce identyfikatora URI nie ma nieprawidłowych znaków.
Nieprawidłowe żądanie 40000 Kod podrzędny= 40000. Nieprawidłowe żądanie. Aby dowiedzieć się więcej, odwiedź stronę https://aka.ms/sbResourceMgrExceptions. TrackingId:00000000-0000-0000-0000-000000000000000_000, SystemTracker:contososbusnamesapce.servicebus.windows.net:myqueue, Timestamp:yyyy-mm-ddThh:mm:sss Ten błąd występuje podczas próby utworzenia kolejki w przestrzeni nazw warstwy innej niż Premium z wartością ustawioną na właściwość maxMessageSizeInKilobytes. Tę właściwość można ustawić tylko dla kolejek w przestrzeni nazw Premium.
Nieprawidłowe żądanie 40300 Kod podrzędny= 40300. Osiągnięto lub przekroczono maksymalną liczbę zasobów typu EnablePartioning == true . Istnieje limit liczby partycjonowanych jednostek na przestrzeń nazw. Zobacz Limity przydziału i limity.
Nieprawidłowe żądanie 40400 Kod podrzędny= 40400. Jednostka docelowa automatycznego przesyłania dalej nie istnieje. Miejsce docelowe dla jednostki docelowej autoforwarding nie istnieje. Jednostka docelowa (kolejka lub temat) musi istnieć przed utworzeniem źródła. Ponów próbę po utworzeniu jednostki docelowej.

Kod błędu: 429

Podobnie jak w przypadku protokołu HTTP, "Kod błędu 429" wskazuje zbyt wiele żądań. Oznacza to, że określony zasób (przestrzeń nazw) jest ograniczany z powodu zbyt wielu żądań (lub z powodu operacji powodujących konflikt) dla tego zasobu.

Kod błędu Kod podrzędny błędu Komunikat o błędzie opis Zalecenie
429 50004 Kod podrzędny= 50004. Żądanie zostało zakończone, ponieważ przestrzeń nazw , która jest ograniczana. Ten warunek błędu jest osiągany, gdy liczba żądań przychodzących przekracza ograniczenie zasobu. Poczekaj kilka sekund i spróbuj ponownie.

Dowiedz się więcej o limitach przydziałów i limitach żądań usługi Azure Resource Manager
429 40901 Kod podrzędny= 40901. Trwa inna operacja powodująca konflikt. Inna operacja powodująca konflikt jest w toku w tym samym zasobie/jednostce Przed ponowną próbą poczekaj na ukończenie bieżącej operacji w toku.
429 40900 Kod podrzędny= 40900. Konflikt. Żądasz operacji, która nie jest dozwolona w bieżącym stanie zasobu. Ten warunek może zostać osiągnięty, gdy wiele żądań jest wysyłanych w celu wykonania operacji na tej samej jednostce (w kolejce, temacie, subskrypcji lub regule) w tym samym czasie. Poczekaj kilka sekund i spróbuj ponownie
429 40901 Żądanie dotyczące jednostki "nazwa jednostki " skonfliktowane z innym żądaniem Inna operacja powodująca konflikt jest w toku w tym samym zasobie/jednostce Poczekaj na ukończenie poprzedniej operacji przed ponowną próbą
429 40901 Inne żądanie aktualizacji jest w toku dla jednostki: <entity name>. Inna operacja powodująca konflikt jest w toku w tym samym zasobie/jednostce Poczekaj na ukończenie poprzedniej operacji przed ponowną próbą
429 Brak Wystąpił konflikt zasobów. Inna operacja powodująca konflikt może być w toku. Jeśli ta operacja jest ponowną próbą dla operacji, które zakończyły się niepowodzeniem, czyszczenie w tle jest nadal oczekujące. Spróbuj ponownie później. Ten warunek może zostać osiągnięty, gdy istnieje oczekująca operacja względem tej samej jednostki. Przed ponowną próbą poczekaj na ukończenie poprzedniej operacji.

Kod błędu: Nie znaleziono

Ta klasa błędów wskazuje, że zasób nie został znaleziony.

Kod błędu Kod podrzędny błędu Komunikat o błędzie opis Zalecenie
Nie znaleziono Brak Nie można odnaleźć jednostki "nazwa jednostki". Nie można odnaleźć jednostki, względem której została uruchomiona operacja. Sprawdź, czy jednostka istnieje, i spróbuj ponownie wykonać operację.
Nie znaleziono Brak Nie znaleziono. Operacja nie istnieje. Operacja, którą próbujesz wykonać, nie istnieje. Sprawdź operację i spróbuj ponownie.
Nie znaleziono Brak Żądanie przychodzące nie jest rozpoznawane jako żądanie umieszczania zasad przestrzeni nazw. Treść żądania przychodzącego ma wartość null, dlatego nie można jej wykonać jako żądania put. Sprawdź treść żądania, aby upewnić się, że nie ma wartości null.
Nie znaleziono Brak Nie można odnaleźć jednostki obsługi komunikatów "nazwa jednostki". Nie można odnaleźć jednostki, względem której próbujesz wykonać operację. Sprawdź, czy jednostka istnieje, i spróbuj ponownie wykonać operację.

Kod błędu: Wewnętrzny błąd serwera

Ta klasa błędów wskazuje, że wystąpił wewnętrzny błąd serwera.

Kod błędu Kod podrzędny błędu Komunikat o błędzie opis Zalecenie
Wewnętrzny błąd serwera 50000 Kod podrzędny= 50000. Wewnętrzny błąd serwera Może się zdarzyć z różnych powodów. Niektóre objawy to :
  • Żądanie/treść klienta jest uszkodzona i prowadzi do błędu.
  • Występuje limit czasu żądania klienta z powodu problemów z przetwarzaniem w usłudze.
Aby rozwiązać ten błąd:
  • Upewnij się, że parametry żądań nie mają wartości null ani nie są źle sformułowane.
  • Ponów próbę żądania.

Kod błędu: Brak autoryzacji

Ta klasa błędów wskazuje brak autoryzacji do uruchomienia polecenia.

Kod błędu Kod podrzędny błędu Komunikat o błędzie opis Zalecenie
Brak autoryzacji Brak Nieprawidłowa operacja w pomocniczej przestrzeni nazw. Pomocnicza przestrzeń nazw jest tylko do odczytu. Operacja została wykonana względem pomocniczej przestrzeni nazw, która jest skonfigurowana jako przestrzeń nazw tylko do odczytu. Spróbuj ponownie wykonać polecenie względem podstawowej przestrzeni nazw. Dowiedz się więcej o pomocniczej przestrzeni nazw
Brak autoryzacji Brak MissingToken: nie znaleziono nagłówka autoryzacji. Ten błąd występuje, gdy autoryzacja ma wartości null lub niepoprawne. Upewnij się, że wartość tokenu wymieniona w nagłówku autoryzacji jest poprawna i nie ma wartości null.