次のコードを次のように変更します。
try
{
blob.FetchAttributes();
}
catch (StorageClientException e)
{
if (e.ErrorCode == StorageErrorCode.ResourceNotFound)
....
}
に:
try
{
blob.FetchAttributes();
}
catch (StorageException e)
{
if (e.RequestInformation.ExtendedErrorInformation.ErrorCode == StorageErrorCodeStrings.ResourceNotFound)
....
}
実行すると、次の理由でNullExceptionが発生します。
e.RequestInformation.ExtendedErrorInformation = NULL、
しかし
e.RequestInformation.HTTPStatusMessage="指定されたblobは存在しません。"
と
e.RequestInformation.HTTPStatusCode = 404
HttpStatusMessageをテストすることを考えていましたが、メッセージは時間の経過とともに変化する可能性があるため、テストするのはそれほど安全ではないと感じています。元のロジックの動作を維持したい場合、この場合はどうすればよいですか?