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