ErrorMessageDto.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Quadarax.Foundation.Core.Exceptions;
  2. using System;
  3. namespace Quadarax.Foundation.Core.Data.Interface.Entity.Dto
  4. {
  5. public class ErrorMessageDto : IDto, IError
  6. {
  7. /// <summary>
  8. /// <inheritdoc cref="IError.Message"/>
  9. /// </summary>
  10. public string Message { get; set; }
  11. /// <summary>
  12. /// <inheritdoc cref="IError.Code"/>
  13. /// </summary>
  14. public int Code { get; set; }
  15. public ErrorMessageDto(){}
  16. public ErrorMessageDto(Exception exception, int code)
  17. {
  18. if (exception==null)
  19. throw new ArgumentNullException(nameof(exception));
  20. Message = exception.Message;
  21. Code = code;
  22. }
  23. public ErrorMessageDto(CodeException exception)
  24. {
  25. if (exception==null)
  26. throw new ArgumentNullException(nameof(exception));
  27. Message = exception.Message;
  28. Code = exception.GetCode();
  29. }
  30. }
  31. }