PSQueueValidationException.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Quadarax.Foundation.Core.Attributes;
  7. using Quadarax.Foundation.Core.Exceptions;
  8. namespace qdr.fnd.core.pqueue.Exceptions
  9. {
  10. public class PSQueueValidationException: CodeException<PSQueueValidationException.ErrorCodes>
  11. {
  12. #region *** Error Codes ***
  13. public enum ErrorCodes : int
  14. {
  15. [ErrorMessage("Queue item validation: Owner value is required.")]
  16. OwnerRequired = 7000,
  17. [ErrorMessage("Queue item validation: OwnerRef value is required.")]
  18. OwnerRefRequired = 7001,
  19. [ErrorMessage("Queue item validation: ProcessProvider value is required.")]
  20. ProcessProviderRequired = 7002,
  21. [ErrorMessage("Queue item validation: ProcessProvider '{0}' type cannot be resolved.")]
  22. ProcessProviderCannotResolve = 7003,
  23. [ErrorMessage("Queue item validation: InitialAttempt must be bigger than zero.")]
  24. InitialAttemptMustBePositive = 7004,
  25. [ErrorMessage("Queue item validation: Status must be specified when isTransient flag is set to False..")]
  26. InvalidStatusTransientCombination = 7005,
  27. }
  28. #endregion
  29. #region *** Constructors ***
  30. /// <inheritdoc />
  31. public PSQueueValidationException(ErrorCodes code, Exception innerException) : base(code, innerException)
  32. {
  33. }
  34. /// <inheritdoc />
  35. public PSQueueValidationException(ErrorCodes code) : base(code)
  36. {
  37. }
  38. /// <inheritdoc />
  39. public PSQueueValidationException(ErrorCodes code, params object[] messageArguments) : base(code, messageArguments)
  40. {
  41. }
  42. /// <inheritdoc />
  43. public PSQueueValidationException(ErrorCodes code, Exception innerException, params object[] messageArguments) : base(code, innerException, messageArguments)
  44. {
  45. }
  46. #endregion
  47. }
  48. }