AppErrors.js 956 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. "use strict";
  2. class AbstractError extends Error {
  3. constructor(msg) {
  4. super(msg);
  5. this.name = 'Abstract Error';
  6. }
  7. }
  8. /**
  9. * 中断(正常停止)
  10. * @param msg
  11. * @constructor
  12. */
  13. class Interrupt extends AbstractError {
  14. constructor(msg) {
  15. super(msg);
  16. this.name = 'Interrupt';
  17. }
  18. }
  19. /**
  20. * 数据库错误
  21. * @param msg
  22. * @constructor
  23. */
  24. class DbError extends AbstractError {
  25. constructor(msg) {
  26. super(msg);
  27. this.name = 'Database Error';
  28. }
  29. }
  30. /**
  31. * Redis错误
  32. * @param msg
  33. * @constructor
  34. */
  35. class RedisError extends AbstractError {
  36. constructor(msg) {
  37. super(msg);
  38. this.name = 'Redis Error';
  39. }
  40. }
  41. /**
  42. * R2M错误
  43. * @param msg
  44. * @constructor
  45. */
  46. class R2MError extends AbstractError {
  47. constructor(msg) {
  48. super(msg);
  49. this.name = 'R2M Error';
  50. }
  51. }
  52. module.exports = {
  53. Interrupt,
  54. DbError,
  55. RedisError,
  56. R2MError
  57. };