「リモート サーバーがエラーを返しました: (401) Unauthorized.」をキャッチする必要があります。別のアクションを実行する例外。
問題は、それを認識する方法がわからないことです。
今、私は使用しています
catch (Exception ex)
{
}
しかし、「リモート サーバーがエラーを返しました: (401) 権限がありません」という例外が発生しました。「InnerException」と「Message」内に表示されるため、ステータスコードなどはありません。
この特定の例外を追跡するにはどうすればよいですか?
関連する場合は、GoogleDrive SDK を使用しています。
これを使用しようとしました:
catch (GoogleApiRequestException e) {
if (e.HttpStatusCode == HttpStatusCode.Unauthorized) {
// Credentials have been revoked.
// TODO: Redirect the user to the authorization URL.
throw new NotImplementedException();
}
}
しかし、e.HttpStatusCode は 0 だったので、認識しませんでした。
使えそうです
if(ex.Message.Contains("401"))
でも本当にまずい