/// <summary> /// 异常处理 /// </summary> /// <param name="request"></param> /// <param name="responseModel"></param> /// <param name="ex"></param> /// <returns></returns> private string GetErrorContent(RequestModelType request, ApiResponseModelBase responseModel, Exception ex) { var custError = GetCustomErrorOutput(request, responseModel, ex); if (custError != NoCustomOutputFun) { return(custError); } var resp = GetUnSuccessResponseModel(responseModel); if (resp != null) { return(OutputProcessor.OutPut <ResponseModelType>(resp)); } return(OutputProcessor.OutPut <ApiResponseModelBase>(responseModel)); }
/// <summary> /// 异常处理 /// </summary> /// <param name="request"></param> /// <param name="responseModel"></param> /// <param name="ex"></param> /// <returns></returns> private string GetErrorContent(RequestModelType request, ApiResponseModelBase responseModel, Exception ex) { string custError = GetCustomErrorOutput(request, responseModel, ex); if (custError != NoCustomOutputFun) { return(custError); } //responseModel.respTime = DateTime.Now; var resp = GetUnSuccessResponseModel(responseModel); if (resp == null) { return(OutputProcessor.OutPut <ApiResponseModelBase>(responseModel, IgnoreList)); } else { return(OutputProcessor.OutPut <ResponseModelType>(resp, IgnoreList)); } }
/// <summary> /// 自定义异常输出 /// </summary> /// <param name="request"></param> /// <param name="response"></param> /// <param name="ex"></param> /// <returns></returns> public virtual string GetCustomErrorOutput(RequestModelType request, ApiResponseModelBase response, Exception ex = null) { return(NoCustomOutputFun); }
public virtual ResponseModelType GetUnSuccessResponseModel(ApiResponseModelBase responseModel) { return(null); }