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 —
|
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:
|
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 :
|
Aby rozwiązać ten błąd:
|
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. |