网络异常处理

This commit is contained in:
CaiYanPeng 2021-11-23 15:58:02 +08:00
parent 8c5ad08475
commit c0ebe80a1f

View File

@ -15,6 +15,8 @@ namespace Assets.Scripts.Apis
{
protected async override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request, CancellationToken cancellationToken)
{
try
{
var response = await base.SendAsync(request, cancellationToken).ConfigureAwait(false);
//{"result":false,"errMsg":"已在其他设备登录","code":401}
@ -32,8 +34,24 @@ namespace Assets.Scripts.Apis
{
App.is401 = null;
}
if (response.StatusCode != System.Net.HttpStatusCode.OK)
{
response.Content = new StringContent(new JsonResult<object> { result = false, errMsg = "Please check if the network connection is normal.", data = null }.ToString());
}
return response;
}
catch (Exception e)
{
Debug.Log(e);
HttpResponseMessage httpResponse = new HttpResponseMessage
{
StatusCode = System.Net.HttpStatusCode.BadRequest,
Content = new StringContent(new JsonResult<object> { result = false, errMsg = "Please check if the network connection is normal.", data = null }.ToString())
};
return httpResponse;
}
}
private T ParseJson<T>(string result)
{
return JsonConvert.DeserializeObject<T>(result, new JsonSerializerSettings