fix 优化异常处理
This commit is contained in:
@@ -12,9 +12,16 @@ public class DHRResultHandler : IRemoteCallResultHandler
|
||||
public TResult Handle<TResult>(HttpStatusCode statusCode, string responseBody)
|
||||
{
|
||||
var apiResult = JsonConvert.DeserializeObject<DHRResponse<object>>(responseBody);
|
||||
if (statusCode != HttpStatusCode.OK || apiResult.Code != 200)
|
||||
|
||||
var isSuccessStatusCode = ((int)statusCode >= 200) && ((int)statusCode <= 299);
|
||||
if (!isSuccessStatusCode || apiResult.Code != 200)
|
||||
{
|
||||
throw new Exception(apiResult?.Message);
|
||||
if (!string.IsNullOrEmpty(apiResult?.Message))
|
||||
{
|
||||
throw new Exception(apiResult.Message);
|
||||
}
|
||||
|
||||
throw new HttpRequestException(statusCode + " " + (int)statusCode);
|
||||
}
|
||||
|
||||
return responseBody.Adapt<TResult>();
|
||||
|
||||
Reference in New Issue
Block a user