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;
}
}
}