/// <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));
        }
Exemple #2
0
        /// <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));
            }
        }
Exemple #3
0
 /// <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);
 }
Exemple #4
0
 public virtual ResponseModelType GetUnSuccessResponseModel(ApiResponseModelBase responseModel)
 {
     return(null);
 }