ExceptionCacher.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.Collections.Generic;
  2. namespace SKMC.Api.Core.Exceptions
  3. {
  4. public abstract class ExceptionCacher
  5. {
  6. /// <summary>
  7. /// 异常配置集
  8. /// </summary>
  9. public List<ExceptionConfig> Exceptions { get; set; }
  10. /// <summary>
  11. ///
  12. /// </summary>
  13. /// <param name="exceptionBase"></param>
  14. /// <returns></returns>
  15. public abstract ExceptionConfig GetExceptionConfig(ExceptionBase exceptionBase);
  16. /// <summary>
  17. /// 获取异常配置对象
  18. /// </summary>
  19. /// <param name="code">异常码</param>
  20. /// <param name="cloned">是否复制为新对象</param>
  21. /// <returns></returns>
  22. public abstract ExceptionConfig GetExceptionConfig(string code, bool cloned = false);
  23. /// <summary>
  24. /// 获取异常配置对象
  25. /// </summary>
  26. /// <param name="code">异常码</param>
  27. /// <param name="cloned">是否复制为新对象</param>
  28. /// <returns></returns>
  29. public abstract ExceptionConfig GetExceptionConfig(int sysCode, bool cloned = false);
  30. /// <summary>
  31. ///
  32. /// </summary>
  33. /// <param name="exceptionBase"></param>
  34. /// <returns></returns>
  35. public abstract ExceptionShow GetExceptionShow(ExceptionBase exceptionBase);
  36. }
  37. }