Kody stanu i błędów

Operacje interfejsu API REST dla usług Azure Storage zwracają standardowe kody stanu HTTP zgodnie z definicjami kodu stanu HTTP/1.1.

Operacje interfejsu API mogą również zwracać dodatkowe informacje o błędach zdefiniowane przez usługę magazynu. Te dodatkowe informacje o błędzie są zwracane w treści odpowiedzi.

Treść odpowiedzi o błędzie jest zgodna z podstawowym formatem pokazanym tutaj. Element code wskazuje ciąg kodu błędu usługi magazynu, natomiast message element wskazuje ciąg komunikatu o błędzie.

<?xml version="1.0" encoding="utf-8"?>  
<Error>  
  <Code>string-value</Code>  
  <Message>string-value</Message>  
</Error>  

W przypadku wersji 2017-07-29 i nowszych operacje interfejsu API zakończyły się niepowodzeniem, zwracają również ciąg kodu błędu magazynu w nagłówku odpowiedzi.

Nagłówek odpowiedzi Opis
x-ms-error-code Wartość wskazująca ciąg kodu błędu usługi magazynu.

Dana odpowiedź o błędzie może również zawierać dodatkowe informacje o błędzie, aby dostarczyć deweloperowi więcej informacji o błędzie. Na przykład następująca odpowiedź o błędzie wskazuje, że parametr zapytania określony na identyfikatorze URI żądania był nieprawidłowy i zawiera dodatkowe informacje o nazwie i wartości nieprawidłowego parametru oraz przyczynie błędu.

<?xml version="1.0" encoding="utf-8"?>  
<Error>  
  <Code>InvalidQueryParameterValue</Code>  
  <Message>Value for one of the query parameters specified in the request URI is invalid.</Message>  
  <QueryParameterName>popreceipt</QueryParameterName>  
  <QueryParameterValue>33537277-6a52-4a2b-b4eb-0f905051827b</QueryParameterValue>  
  <Reason>invalid receipt format</Reason>  
</Error>  

Poniższe tematy zawierają listy kodów błędów dla usług blob, Queue, Table i File:

Odpowiedzi na błędy dla usługi Table Service

Odpowiedzi na błędy usługi Table Service obejmują kod błędu usług magazynu i elementy komunikatów, jak pokazano powyżej, ale są również zgodne z formatem błędu opisanym w sekcji 19 specyfikacji OData. Dodatkowe informacje o błędzie mogą być zawarte w odpowiedzi oprócz kodu błędu i komunikatu usług magazynu, ale odpowiedź o błędzie zawsze będzie zgodna ze specyfikacją OData.

Odpowiedzi na błędy wsadowe są podobne do standardowych odpowiedzi na błędy usługi Table Service i opisano je szczegółowo w temacie Wykonywanie transakcji grupy jednostek.

Uwaga

Format JSON jest zalecanym formatem ładunku dla operacji usługi Table Service i jest jedynym formatem obsługiwanym w wersjach 2015-12-11 i nowszych.

Podstawowa treść błędu w formacie JSON (wersje 2013-08-15 i nowsze)

{"odata.error":{"code":"ResourceNotFound","message":{"lang":"en-US","value":"The specified resource does not exist.\nRequestId:102a2b55-eb35-4254-9daf-854db78a47bd\nTime:2014-06-04T16:18:20.4307735Z"}}}  
  

Podstawowa treść błędu w formacie Atom (wersje wcześniejsze niż 2015-12-11)

<?xml version="1.0" encoding="utf-8"?>  
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">  
  <code>ResourceNotFound</code>  
  <message xml:lang="en-US">The specified resource does not exist.  
RequestId:e288ba1e-f5dd-4014-9e09-f1263d223dec  
Time:2014-06-04T16:18:20.7088013Z</message>  
</error>  
  

Zobacz też

Rozwiązywanie problemów z operacjami interfejsu API
HttpStatusCode, wyliczenie
rest usług Storage