Пример #1
0
 private static void IsException(AshxException ex)
 {
     if (!ex.ExceptionHandled)
     {
         throw ex;
     }
 }
Пример #2
0
 /// <summary>
 /// 当前API接口发生异常时触发
 /// </summary>
 /// <param name="ex">异常信息</param>
 /// <returns></returns>
 protected virtual void AshxException(AshxException ex)
 {
     ex.ExceptionHandled = false;
     //response.Clear();
     //Context.AddError(new HttpException(500, "接口异常。", ex));
     //throw new HttpException(500, "接口异常。", ex);
     //throw ex;
 }
Пример #3
0
 /// <summary>
 /// 当前API接口发生异常时触发
 /// </summary>
 /// <param name="ex">异常信息</param>
 /// <returns></returns>
 protected virtual IApiOut AshxException(AshxException ex)
 {
     ex.ExceptionHandled = false;
     //response.Clear();
     //Context.AddError(new HttpException(500, "接口异常。", ex));
     //throw new HttpException(500, "接口异常。", ex);
     return(null);
 }
Пример #4
0
 private static async Task IsTaskException(AshxException ex)
 {
     if (ex.ExceptionHandled)
     {
         await Task.CompletedTask;
     }
     else
     {
         await Task.FromException(ex);
     }
 }
Пример #5
0
 private static void IsException(AshxException ex, AshxRouteData ashxRoute, IApiOut aipOut)
 {
     if (ex.ExceptionHandled)
     {
         aipOut?.HttpOutput(ashxRoute).Wait();
     }
     else
     {
         throw ex;
     }
 }
Пример #6
0
 private static async Task IsTaskException(AshxException ex, AshxRouteData ashxRoute, IApiOut aipOut)
 {
     if (ex.ExceptionHandled)
     {
         if (aipOut == null)
         {
             await Task.CompletedTask;
         }
         else
         {
             await aipOut?.HttpOutput(ashxRoute);//await Task.CompletedTask;
         }
     }
     else
     {
         await Task.FromException(ex);
     }
 }