VApplicationAuthException.cs 575 B

123456789101112131415161718192021222324
  1. using System;
  2. namespace VCommon.VApplication
  3. {
  4. /// <summary> 用于身份验证或访问控制, 向用户展示的信息 </summary>
  5. public class VApplicationAuthException : Exception
  6. {
  7. public AuthReason Reason => Data["Reason"] as AuthReason? ?? AuthReason.AuthRequired;
  8. public VApplicationAuthException(string message, AuthReason reason) : base(message)
  9. {
  10. Data["Reason"] = reason;
  11. }
  12. }
  13. public enum AuthReason
  14. {
  15. //0 表示无效值
  16. AuthRequired = 1,
  17. AccessDenied = 2,
  18. }
  19. }