Exception.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. var __extends = (this && this.__extends) || (function () {
  3. var extendStatics = function (d, b) {
  4. extendStatics = Object.setPrototypeOf ||
  5. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  6. function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
  7. return extendStatics(d, b);
  8. };
  9. return function (d, b) {
  10. extendStatics(d, b);
  11. function __() { this.constructor = d; }
  12. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  13. };
  14. })();
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. var ts_custom_error_1 = require("ts-custom-error");
  17. /**
  18. * Custom Error class of type Exception.
  19. */
  20. var Exception = /** @class */ (function (_super) {
  21. __extends(Exception, _super);
  22. /**
  23. * Allows Exception to be constructed directly
  24. * with some message and prototype definition.
  25. */
  26. function Exception(message) {
  27. if (message === void 0) { message = undefined; }
  28. var _this = _super.call(this, message) || this;
  29. _this.message = message;
  30. return _this;
  31. }
  32. Exception.prototype.getKind = function () {
  33. var ex = this.constructor;
  34. return ex.kind;
  35. };
  36. /**
  37. * It's typed as string so it can be extended and overriden.
  38. */
  39. Exception.kind = 'Exception';
  40. return Exception;
  41. }(ts_custom_error_1.CustomError));
  42. exports.default = Exception;