| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.Runtime.Serialization;
- using Abp.Logging;
- namespace Abp.Runtime.Validation
- {
- /// <summary>
- /// This exception type is used to throws validation exceptions.
- /// </summary>
- [Serializable]
- public class AbpValidationException : AbpException, IHasLogSeverity
- {
- /// <summary>
- /// Detailed list of validation errors for this exception.
- /// </summary>
- public IList<ValidationResult> ValidationErrors { get; set; }
- /// <summary>
- /// Exception severity.
- /// Default: Warn.
- /// </summary>
- public LogSeverity Severity { get; set; }
- /// <summary>
- /// Constructor.
- /// </summary>
- public AbpValidationException()
- {
- ValidationErrors = new List<ValidationResult>();
- Severity = LogSeverity.Warn;
- }
- /// <summary>
- /// Constructor for serializing.
- /// </summary>
- public AbpValidationException(SerializationInfo serializationInfo, StreamingContext context)
- : base(serializationInfo, context)
- {
- ValidationErrors = new List<ValidationResult>();
- Severity = LogSeverity.Warn;
- }
- /// <summary>
- /// Constructor.
- /// </summary>
- /// <param name="message">Exception message</param>
- public AbpValidationException(string message)
- : base(message)
- {
- ValidationErrors = new List<ValidationResult>();
- Severity = LogSeverity.Warn;
- }
- /// <summary>
- /// Constructor.
- /// </summary>
- /// <param name="message">Exception message</param>
- /// <param name="validationErrors">Validation errors</param>
- public AbpValidationException(string message, IList<ValidationResult> validationErrors)
- : base(message)
- {
- ValidationErrors = validationErrors;
- Severity = LogSeverity.Warn;
- }
- /// <summary>
- /// Constructor.
- /// </summary>
- /// <param name="message">Exception message</param>
- /// <param name="innerException">Inner exception</param>
- public AbpValidationException(string message, Exception innerException)
- : base(message, innerException)
- {
- ValidationErrors = new List<ValidationResult>();
- Severity = LogSeverity.Warn;
- }
- }
- }
|