using System; using Abp.Dependency; using Abp.Localization; using Abp.Web.Configuration; namespace Abp.Web.Models { /// public class ErrorInfoBuilder : IErrorInfoBuilder, ISingletonDependency { private IExceptionToErrorInfoConverter Converter { get; set; } /// public ErrorInfoBuilder(IAbpWebCommonModuleConfiguration configuration, ILocalizationManager localizationManager) { Converter = new DefaultErrorInfoConverter(configuration, localizationManager); } /// public ErrorInfo BuildForException(Exception exception) { return Converter.Convert(exception); } /// /// Adds an exception converter that is used by method. /// /// Converter object public void AddExceptionConverter(IExceptionToErrorInfoConverter converter) { converter.Next = Converter; Converter = converter; } } }