@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
72 lines (70 loc) • 8.24 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/errors/engine.ts
import {
SurrealAggregateError,
SurrealError
} from "./general.mjs";
var _EngineError = class _EngineError extends SurrealError {
constructor(message, options) {
super(message, options);
this.fatal = options?.fatal;
}
};
__name(_EngineError, "EngineError");
_EngineError.prototype.name = "EngineError";
var EngineError = _EngineError;
var _HttpEngineError = class _HttpEngineError extends EngineError {
constructor(message, options) {
super(message, options);
}
};
__name(_HttpEngineError, "HttpEngineError");
_HttpEngineError.prototype.name = "HttpEngineError";
var HttpEngineError = _HttpEngineError;
var _WebSocketEngineError = class _WebSocketEngineError extends EngineError {
constructor(code, message, options) {
super(message, options);
this.code = code;
}
};
__name(_WebSocketEngineError, "WebSocketEngineError");
_WebSocketEngineError.prototype.name = "WebSocketEngineError";
var WebSocketEngineError = _WebSocketEngineError;
var _StateTransitionError = class _StateTransitionError extends SurrealAggregateError {
constructor(from, to, fallback, errors, options) {
super(
`The transition from \`${from}\` to \`${to}\` failed, falling back to \`${fallback}\`.`,
errors,
options
);
this.from = from;
this.to = to;
this.fallback = fallback;
}
};
__name(_StateTransitionError, "StateTransitionError");
_StateTransitionError.prototype.name = "StateTransitionError";
var StateTransitionError = _StateTransitionError;
var _ConnectionUnavailableError = class _ConnectionUnavailableError extends SurrealError {
constructor(options) {
super("The connection is unavailable.", options);
}
};
__name(_ConnectionUnavailableError, "ConnectionUnavailableError");
_ConnectionUnavailableError.prototype.name = "ConnectionUnavailableError";
var ConnectionUnavailableError = _ConnectionUnavailableError;
var _ServerResponseError = class _ServerResponseError extends SurrealError {
};
__name(_ServerResponseError, "ServerResponseError");
_ServerResponseError.prototype.name = "ServerResponseError";
var ServerResponseError = _ServerResponseError;
export {
ConnectionUnavailableError,
EngineError,
HttpEngineError,
ServerResponseError,
StateTransitionError,
WebSocketEngineError
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2Vycm9ycy9lbmdpbmUudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7XG4gIFN1cnJlYWxBZ2dyZWdhdGVFcnJvcixcbiAgU3VycmVhbEVycm9yLFxuICB0eXBlIFN1cnJlYWxFcnJvck9wdGlvbnMsXG59IGZyb20gXCIuL2dlbmVyYWxcIjtcblxuZXhwb3J0IGludGVyZmFjZSBFbmdpbmVTdXJyZWFsRXJyb3JPcHRpb25zIGV4dGVuZHMgU3VycmVhbEVycm9yT3B0aW9ucyB7XG4gIHJlYWRvbmx5IGZhdGFsPzogYm9vbGVhbiB8IHVuZGVmaW5lZDtcbn1cblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvZ3VpZGVzL2Vycm9ycy8jZW5naW5lZXJyb3IpXG4gKi9cbmV4cG9ydCBjbGFzcyBFbmdpbmVFcnJvciBleHRlbmRzIFN1cnJlYWxFcnJvciB7XG4gIHN0YXRpYyB7XG4gICAgdGhpcy5wcm90b3R5cGUubmFtZSA9IFwiRW5naW5lRXJyb3JcIjtcbiAgfVxuXG4gIGZhdGFsOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG1lc3NhZ2U6IHN0cmluZyxcbiAgICBvcHRpb25zPzogRW5naW5lU3VycmVhbEVycm9yT3B0aW9ucyB8IHVuZGVmaW5lZCxcbiAgKSB7XG4gICAgc3VwZXIobWVzc2FnZSwgb3B0aW9ucyk7XG4gICAgdGhpcy5mYXRhbCA9IG9wdGlvbnM/LmZhdGFsO1xuICB9XG59XG5cbi8qKlxuICogW0FQSSBSZWZlcmVuY2VdKGh0dHBzOi8vdGFpLWt1bi5naXRodWIuaW8vc3VycmVhbGRiLmpzL3YyL2d1aWRlcy9lcnJvcnMvI2h0dHBlbmdpbmVlcnJvcilcbiAqL1xuZXhwb3J0IGNsYXNzIEh0dHBFbmdpbmVFcnJvciBleHRlbmRzIEVuZ2luZUVycm9yIHtcbiAgc3RhdGljIHtcbiAgICB0aGlzLnByb3RvdHlwZS5uYW1lID0gXCJIdHRwRW5naW5lRXJyb3JcIjtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG1lc3NhZ2U6IHN0cmluZyxcbiAgICBvcHRpb25zPzogRW5naW5lU3VycmVhbEVycm9yT3B0aW9ucyB8IHVuZGVmaW5lZCxcbiAgKSB7XG4gICAgc3VwZXIobWVzc2FnZSwgb3B0aW9ucyk7XG4gIH1cbn1cblxuLy8gU2VlOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9BUEkvQ2xvc2VFdmVudC9jb2RlXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL3dlYnNvY2tldC93ZWJzb2NrZXQueG1sI2Nsb3NlLWNvZGUtbnVtYmVyXG5leHBvcnQgbmFtZXNwYWNlIFdlYlNvY2tldEVuZ2luZVN0YXR1c0NvZGUge1xuICBleHBvcnQgdHlwZSBEZWZpbmVkID1cbiAgICAvLyB8IDEwMDBcbiAgICAvLyB8IDEwMDRcbiAgICAvLyB8IDEwMDVcbiAgICAvLyB8IDEwMTVcbiAgICAvLyB8IDEwMDFcbiAgICAvLyB8IDEwMDZcbiAgICB8IDEwMDJcbiAgICB8IDEwMDNcbiAgICB8IDEwMDdcbiAgICB8IDEwMDhcbiAgICB8IDEwMDlcbiAgICB8IDEwMTBcbiAgICB8IDEwMTFcbiAgICB8IDEwMTJcbiAgICB8IDEwMTNcbiAgICB8IDEwMTQ7XG5cbiAgZXhwb3J0IHR5cGUgQ3VzdG9tID1cbiAgICB8IDMxNTBcbiAgICB8IDMxNTFcbiAgICB8IDMxNTJcbiAgICB8IDMxNTNcbiAgICB8IDMxNTQ7XG59XG5cbi8qKlxuICoge0BsaW5rIFdlYlNvY2tldEVuZ2luZUVycm9yfVxuICovXG5leHBvcnQgdHlwZSBXZWJTb2NrZXRFbmdpbmVTdGF0dXNDb2RlID1cbiAgfCBXZWJTb2NrZXRFbmdpbmVTdGF0dXNDb2RlLkRlZmluZWRcbiAgfCBXZWJTb2NrZXRFbmdpbmVTdGF0dXNDb2RlLkN1c3RvbTtcblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvZ3VpZGVzL2Vycm9ycy8jd2Vic29ja2V0ZW5naW5lZXJyb3IpXG4gKi9cbmV4cG9ydCBjbGFzcyBXZWJTb2NrZXRFbmdpbmVFcnJvciBleHRlbmRzIEVuZ2luZUVycm9yIHtcbiAgc3RhdGljIHtcbiAgICB0aGlzLnByb3RvdHlwZS5uYW1lID0gXCJXZWJTb2NrZXRFbmdpbmVFcnJvclwiO1xuICB9XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIGNvZGU6IFdlYlNvY2tldEVuZ2luZVN0YXR1c0NvZGUsXG4gICAgbWVzc2FnZTogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiBFbmdpbmVTdXJyZWFsRXJyb3JPcHRpb25zIHwgdW5kZWZpbmVkLFxuICApIHtcbiAgICBzdXBlcihtZXNzYWdlLCBvcHRpb25zKTtcbiAgfVxufVxuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9ndWlkZXMvZXJyb3JzLyNzdGF0ZXRyYW5zaXRpb25lcnJvcilcbiAqL1xuZXhwb3J0IGNsYXNzIFN0YXRlVHJhbnNpdGlvbkVycm9yIGV4dGVuZHMgU3VycmVhbEFnZ3JlZ2F0ZUVycm9yIHtcbiAgc3RhdGljIHtcbiAgICB0aGlzLnByb3RvdHlwZS5uYW1lID0gXCJTdGF0ZVRyYW5zaXRpb25FcnJvclwiO1xuICB9XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIGZyb206IHN0cmluZyxcbiAgICBwdWJsaWMgdG86IHN0cmluZyxcbiAgICBwdWJsaWMgZmFsbGJhY2s6IHN0cmluZyxcbiAgICBlcnJvcnM6IHJlYWRvbmx5IHVua25vd25bXSxcbiAgICBvcHRpb25zPzogT21pdDxTdXJyZWFsRXJyb3JPcHRpb25zLCBcImNhdXNlXCI+IHwgdW5kZWZpbmVkLFxuICApIHtcbiAgICBzdXBlcihcbiAgICAgIGBUaGUgdHJhbnNpdGlvbiBmcm9tIFxcYCR7ZnJvbX1cXGAgdG8gXFxgJHt0b31cXGAgZmFpbGVkLCBgXG4gICAgICAgICsgYGZhbGxpbmcgYmFjayB0byBcXGAke2ZhbGxiYWNrfVxcYC5gLFxuICAgICAgZXJyb3JzLFxuICAgICAgb3B0aW9ucyxcbiAgICApO1xuICB9XG59XG5cbi8qKlxuICogW0FQSSBSZWZlcmVuY2VdKGh0dHBzOi8vdGFpLWt1bi5naXRodWIuaW8vc3VycmVhbGRiLmpzL3YyL2d1aWRlcy9lcnJvcnMvI2Nvbm5lY3Rpb251bmF2YWlsYWJsZWVycm9yKVxuICovXG5leHBvcnQgY2xhc3MgQ29ubmVjdGlvblVuYXZhaWxhYmxlRXJyb3IgZXh0ZW5kcyBTdXJyZWFsRXJyb3Ige1xuICBzdGF0aWMge1xuICAgIHRoaXMucHJvdG90eXBlLm5hbWUgPSBcIkNvbm5lY3Rpb25VbmF2YWlsYWJsZUVycm9yXCI7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihvcHRpb25zPzogU3VycmVhbEVycm9yT3B0aW9ucyB8IHVuZGVmaW5lZCkge1xuICAgIHN1cGVyKFwiVGhlIGNvbm5lY3Rpb24gaXMgdW5hdmFpbGFibGUuXCIsIG9wdGlvbnMpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBTZXJ2ZXJSZXNwb25zZUVycm9yIGV4dGVuZHMgU3VycmVhbEVycm9yIHtcbiAgc3RhdGljIHtcbiAgICB0aGlzLnByb3RvdHlwZS5uYW1lID0gXCJTZXJ2ZXJSZXNwb25zZUVycm9yXCI7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7QUFBQTtBQUFBLEVBQ0U7QUFBQSxFQUNBO0FBQUEsT0FFSztBQVNBLElBQU0sZUFBTixNQUFNLHFCQUFvQixhQUFhO0FBQUEsRUFPNUMsWUFDRSxTQUNBLFNBQ0E7QUFDQSxVQUFNLFNBQVMsT0FBTztBQUN0QixTQUFLLFFBQVEsU0FBUztBQUFBLEVBQ3hCO0FBQ0Y7QUFkOEM7QUFFMUMsYUFBSyxVQUFVLE9BQU87QUFGbkIsSUFBTSxjQUFOO0FBbUJBLElBQU0sbUJBQU4sTUFBTSx5QkFBd0IsWUFBWTtBQUFBLEVBSy9DLFlBQ0UsU0FDQSxTQUNBO0FBQ0EsVUFBTSxTQUFTLE9BQU87QUFBQSxFQUN4QjtBQUNGO0FBWGlEO0FBRTdDLGlCQUFLLFVBQVUsT0FBTztBQUZuQixJQUFNLGtCQUFOO0FBb0RBLElBQU0sd0JBQU4sTUFBTSw4QkFBNkIsWUFBWTtBQUFBLEVBS3BELFlBQ1MsTUFDUCxTQUNBLFNBQ0E7QUFDQSxVQUFNLFNBQVMsT0FBTztBQUpmO0FBQUEsRUFLVDtBQUNGO0FBWnNEO0FBRWxELHNCQUFLLFVBQVUsT0FBTztBQUZuQixJQUFNLHVCQUFOO0FBaUJBLElBQU0sd0JBQU4sTUFBTSw4QkFBNkIsc0JBQXNCO0FBQUEsRUFLOUQsWUFDUyxNQUNBLElBQ0EsVUFDUCxRQUNBLFNBQ0E7QUFDQTtBQUFBLE1BQ0UseUJBQXlCLElBQUksV0FBVyxFQUFFLGdDQUNqQixRQUFRO0FBQUEsTUFDakM7QUFBQSxNQUNBO0FBQUEsSUFDRjtBQVhPO0FBQ0E7QUFDQTtBQUFBLEVBVVQ7QUFDRjtBQW5CZ0U7QUFFNUQsc0JBQUssVUFBVSxPQUFPO0FBRm5CLElBQU0sdUJBQU47QUF3QkEsSUFBTSw4QkFBTixNQUFNLG9DQUFtQyxhQUFhO0FBQUEsRUFLM0QsWUFBWSxTQUEyQztBQUNyRCxVQUFNLGtDQUFrQyxPQUFPO0FBQUEsRUFDakQ7QUFDRjtBQVI2RDtBQUV6RCw0QkFBSyxVQUFVLE9BQU87QUFGbkIsSUFBTSw2QkFBTjtBQVVBLElBQU0sdUJBQU4sTUFBTSw2QkFBNEIsYUFBYTtBQUl0RDtBQUpzRDtBQUVsRCxxQkFBSyxVQUFVLE9BQU87QUFGbkIsSUFBTSxzQkFBTjsiLAogICJuYW1lcyI6IFtdCn0K