我需要捕捉“远程服务器返回错误:(401)未经授权。” 异常做另一个动作。
问题是,我不确定如何识别它。
现在,我正在使用
catch (Exception ex)
{
}
但异常“远程服务器返回错误:(401)未经授权。” 出现在“InnerException”和“消息”内,所以没有状态码或任何东西。
如何跟踪此特定异常?
如果相关,我正在使用 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"))
但这真的很糟糕