Ich migriere von WindowsAzure.StorageClient 1.7 zu WindowsAzure.Storage 2.0, und ich arbeite gerade an der Verwaltung der Ausnahmen. Im Anschluss an diesen guide und anderen Quellen, fand ich heraus, dass ich ausWindowsAzure.Storage v2 StorageException
try
{
// Something
}
catch (StorageClientException e)
{
switch (e.ErrorCode)
{
case StorageErrorCode.ContainerNotFound:
case StorageErrorCode.ResourceNotFound:
case StorageErrorCode.BlobNotFound:
case StorageErrorCode.ConditionFailed:
// Do something
}
}
zu
try
{
// Something
}
catch (StorageException e)
{
switch (e.RequestInformation.ExtendedErrorInformation.ErrorCode)
{
case StorageErrorCodeStrings.ContainerNotFound:
case StorageErrorCodeStrings.ResourceNotFound:
case BlobErrorCodeStrings.BlobNotFound:
case StorageErrorCodeStrings.ConditionNotMet:
// Do something
}
}
Sieht einfach zu migrieren hatte. Das Problem ist ExtendedErrorInformation ist immer gleich null. Die HttpStatusMessage sagt stattdessen "Das angegebene Blob existiert nicht.", Wie es sollte.
Ich dachte, es wurde durch den Simulator der Testumgebung verursacht, aber es in einer echten Azure-Umgebung zu versuchen, trieb mich in die gleiche Situation.
Irgendeine Idee?
Gemäß der Dokumentation sollten die erweiterten Fehlerinformationen nicht für Code-Logi verwendet werden c - http://msdn.microsoft.com/en-us/library/windows/desktop/aa375374%28v=vs.85%29.aspx –
@RussCam dieser Link scheint über RPC zu sein, nicht die Storage-Client-API. – fsimonazzi