private static void IsException(AshxException ex) { if (!ex.ExceptionHandled) { throw ex; } }
/// <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; }
/// <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); }
private static async Task IsTaskException(AshxException ex) { if (ex.ExceptionHandled) { await Task.CompletedTask; } else { await Task.FromException(ex); } }
private static void IsException(AshxException ex, AshxRouteData ashxRoute, IApiOut aipOut) { if (ex.ExceptionHandled) { aipOut?.HttpOutput(ashxRoute).Wait(); } else { throw ex; } }
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); } }