/// <summary> /// 设置异常处理器 /// </summary> ///<param name="resolvers">异常解析器集合</param> ///<param name="renders">异常呈现器集合</param> public static void Init(IExceptionResolver[] resolvers, IExceptionRender[] renders) { Guard.NotNull(resolvers, "resolvers"); Guard.NotNull(renders, "renders"); ExceptionHandler = new ExceptionHandler(); ExceptionHandler.Init(resolvers, renders); }
/// <summary> /// 初始化异常处理器 /// </summary> /// <param name="resolvers">异常解析器集合</param> /// <param name="renders">异常呈现器集合</param> internal void Init(IExceptionResolver[] resolvers, IExceptionRender[] renders) { _resolvers = resolvers; resolvers.Where(p => p.ExceptionRenders == null || p.ExceptionRenders.Length == 0) .ToList() .ForEach(p => p.ExceptionRenders = renders); }