errors.js 968 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. const util = require('util');
  3. module.exports.ConnectionError = ConnectionError;
  4. function ConnectionError(message, code) {
  5. if (!(this instanceof ConnectionError)) {
  6. if (message instanceof ConnectionError) {
  7. return message;
  8. }
  9. return new ConnectionError(message, code);
  10. }
  11. Error.call(this);
  12. this.message = message;
  13. this.code = code;
  14. Error.captureStackTrace(this, this.constructor);
  15. }
  16. util.inherits(ConnectionError, Error);
  17. ConnectionError.prototype.name = 'ConnectionError';
  18. module.exports.RequestError = RequestError;
  19. function RequestError(message, code) {
  20. if (!(this instanceof RequestError)) {
  21. if (message instanceof RequestError) {
  22. return message;
  23. }
  24. return new RequestError(message, code);
  25. }
  26. Error.call(this);
  27. this.message = message;
  28. this.code = code;
  29. Error.captureStackTrace(this, this.constructor);
  30. }
  31. util.inherits(RequestError, Error);
  32. RequestError.prototype.name = 'RequestError';