Durum ve hata kodları

Azure Depolama için REST API işlemleri, HTTP/1.1 Durum Kodu Tanımlarında tanımlandığı gibi standart HTTP durum kodları döndürür.

API işlemleri, hizmet tarafından tanımlanan ek hata bilgilerini de döndürebilir. Bu ek hata bilgileri yanıt gövdesinde döndürülür.

Hata yanıtının gövdesi burada gösterilen temel biçimi izler. code öğesi hata kodu dizesini, öğesi ise message hata iletisi dizesini gösterir.

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

2017-07-29 ve sonraki sürümler için başarısız API işlemleri de yanıt üst bilgisinde Azure Depolama hata kodu dizesini döndürür.

Yanıt üst bilgisi Description
x-ms-error-code Hata kodu dizesini gösteren değer.

Belirli bir hata yanıtı, geliştiriciye daha fazla bilgi sağlamak için ek hata bilgileri de içerebilir. Örneğin, aşağıdaki hata yanıtı istek URI'sinde belirtilen bir sorgu parametresinin geçersiz olduğunu gösterir ve geçersiz parametrenin adı ve değeri ile hatanın nedeni hakkında ek bilgi sağlar.

<?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>  

Aşağıdaki konular yararlı bulabileceğiniz hata kodlarının listelerini sağlar:

Tablo Depolama için hata yanıtları

Tablo Depolama için hata yanıtları , OData belirtiminin 19. bölümünde açıklanan hata biçimiyle uyumlu. Ek hata bilgileri eklenebilir, ancak hata yanıtı her zaman belirtim ile OData uyumlu olur.

Toplu hata yanıtları, standart Tablo Depolama hata yanıtlarına benzer. Daha fazla bilgi için bkz. Varlık grubu işlemleri gerçekleştirme.

Not

JSON, Tablo Depolama için önerilen yük biçimidir. Sürüm 2015-12-11 ve üzeri için desteklenen tek biçimdir.

Aşağıda temel hata gövdesi JSON biçiminde (sürüm 2013-08-15 ve üzeri) gösterilmektedir:

{"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"}}}  
  

Aşağıda Atom biçimindeki temel hata gövdesi (2015-12-11 öncesi sürümler) gösterilmektedir:

<?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>  
  

Ayrıca bkz.

API işlemleriyle ilgili sorunları giderme
HttpStatusCode numaralandırması
Depolama hizmetleri REST