@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
91 lines (89 loc) • 10.1 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/errors/client.ts
import { ServerResponseError } from "./engine.mjs";
import {
CircularReferenceError,
SurrealAggregateError,
SurrealError
} from "./general.mjs";
var _CircularEngineReferenceError = class _CircularEngineReferenceError extends CircularReferenceError {
constructor(seen, options) {
super(`Circular engine reference: ${seen = [...seen]}`, options);
this.seen = seen;
}
};
__name(_CircularEngineReferenceError, "CircularEngineReferenceError");
_CircularEngineReferenceError.prototype.name = "CircularEngineReferenceError";
var CircularEngineReferenceError = _CircularEngineReferenceError;
var _EngineNotFoundError = class _EngineNotFoundError extends SurrealError {
constructor(scheme, options) {
super(`No ${scheme} scheme engine found.`, options);
this.scheme = scheme;
}
};
__name(_EngineNotFoundError, "EngineNotFoundError");
_EngineNotFoundError.prototype.name = "EngineNotFoundError";
var EngineNotFoundError = _EngineNotFoundError;
var _ConnectionConflictError = class _ConnectionConflictError extends SurrealError {
constructor(endpoint1, endpoint2, options) {
endpoint1 = String(endpoint1);
endpoint2 = String(endpoint2);
super(
`An attempt was made to connect to ${endpoint2} while ${endpoint1} was already connected.`,
options
);
this.endpoint1 = endpoint1;
this.endpoint2 = endpoint2;
}
};
__name(_ConnectionConflictError, "ConnectionConflictError");
_ConnectionConflictError.prototype.name = "ConnectionConflictError";
var ConnectionConflictError = _ConnectionConflictError;
var _MissingNamespaceError = class _MissingNamespaceError extends SurrealError {
constructor(database, options) {
super(
`The namespace must be specified before the database: ${database}`,
options
);
this.database = database;
}
};
__name(_MissingNamespaceError, "MissingNamespaceError");
_MissingNamespaceError.prototype.name = "MissingNamespaceError";
var MissingNamespaceError = _MissingNamespaceError;
var _RpcResponseError = class _RpcResponseError extends ServerResponseError {
constructor(response, options) {
super(response.error.message, options);
this.code = response.error.code;
if ("id" in response) {
this.id = response.id;
}
}
};
__name(_RpcResponseError, "RpcResponseError");
_RpcResponseError.prototype.name = "RpcResponseError";
var RpcResponseError = _RpcResponseError;
var _QueryFailedError = class _QueryFailedError extends SurrealAggregateError {
constructor(errors) {
super(`Query failed with ${errors.length} error(s).`, errors);
}
};
__name(_QueryFailedError, "QueryFailedError");
_QueryFailedError.prototype.name = "QueryFailedError";
var QueryFailedError = _QueryFailedError;
var _Closed = class _Closed extends SurrealError {
};
__name(_Closed, "Closed");
_Closed.prototype.name = "Closed";
var Closed = _Closed;
export {
CircularEngineReferenceError,
Closed,
ConnectionConflictError,
EngineNotFoundError,
MissingNamespaceError,
QueryFailedError,
RpcResponseError
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2Vycm9ycy9jbGllbnQudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB0eXBlIHtcbiAgQmlkaXJlY3Rpb25hbFJwY1Jlc3BvbnNlRXJyLFxuICBJZExlc3NScGNSZXNwb25zZUVycixcbn0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi90eXBlc1wiO1xuaW1wb3J0IHsgU2VydmVyUmVzcG9uc2VFcnJvciB9IGZyb20gXCIuL2VuZ2luZVwiO1xuaW1wb3J0IHtcbiAgQ2lyY3VsYXJSZWZlcmVuY2VFcnJvcixcbiAgU3VycmVhbEFnZ3JlZ2F0ZUVycm9yLFxuICBTdXJyZWFsRXJyb3IsXG4gIHR5cGUgU3VycmVhbEVycm9yT3B0aW9ucyxcbn0gZnJvbSBcIi4vZ2VuZXJhbFwiO1xuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9ndWlkZXMvZXJyb3JzLyNjaXJjdWxhcmVuZ2luZXJlZmVyZW5jZWVycm9yKVxuICovXG5leHBvcnQgY2xhc3MgQ2lyY3VsYXJFbmdpbmVSZWZlcmVuY2VFcnJvciBleHRlbmRzIENpcmN1bGFyUmVmZXJlbmNlRXJyb3Ige1xuICBzdGF0aWMge1xuICAgIHRoaXMucHJvdG90eXBlLm5hbWUgPSBcIkNpcmN1bGFyRW5naW5lUmVmZXJlbmNlRXJyb3JcIjtcbiAgfVxuXG4gIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgcmVmZXJlbmNlOiBzdHJpbmc7XG4gIHNlZW46IHN0cmluZ1tdO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHNlZW46IEl0ZXJhYmxlPHN0cmluZz4sXG4gICAgb3B0aW9ucz86IFN1cnJlYWxFcnJvck9wdGlvbnMgfCB1bmRlZmluZWQsXG4gICkge1xuICAgIHN1cGVyKGBDaXJjdWxhciBlbmdpbmUgcmVmZXJlbmNlOiAke3NlZW4gPSBbLi4uc2Vlbl19YCwgb3B0aW9ucyk7XG4gICAgdGhpcy5zZWVuID0gc2VlbiBhcyBzdHJpbmdbXTtcbiAgfVxufVxuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9ndWlkZXMvZXJyb3JzLyNlbmdpbmVub3Rmb3VuZGVycm9yKVxuICovXG5leHBvcnQgY2xhc3MgRW5naW5lTm90Rm91bmRFcnJvciBleHRlbmRzIFN1cnJlYWxFcnJvciB7XG4gIHN0YXRpYyB7XG4gICAgdGhpcy5wcm90b3R5cGUubmFtZSA9IFwiRW5naW5lTm90Rm91bmRFcnJvclwiO1xuICB9XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIHNjaGVtZTogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiBTdXJyZWFsRXJyb3JPcHRpb25zIHwgdW5kZWZpbmVkLFxuICApIHtcbiAgICBzdXBlcihgTm8gJHtzY2hlbWV9IHNjaGVtZSBlbmdpbmUgZm91bmQuYCwgb3B0aW9ucyk7XG4gIH1cbn1cblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvZ3VpZGVzL2Vycm9ycy8jY29ubmVjdGlvbmNvbmZsaWN0ZXJyb3IpXG4gKi9cbmV4cG9ydCBjbGFzcyBDb25uZWN0aW9uQ29uZmxpY3RFcnJvciBleHRlbmRzIFN1cnJlYWxFcnJvciB7XG4gIHN0YXRpYyB7XG4gICAgdGhpcy5wcm90b3R5cGUubmFtZSA9IFwiQ29ubmVjdGlvbkNvbmZsaWN0RXJyb3JcIjtcbiAgfVxuXG4gIGVuZHBvaW50MTogc3RyaW5nO1xuICBlbmRwb2ludDI6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihcbiAgICBlbmRwb2ludDE6IHVua25vd24sXG4gICAgZW5kcG9pbnQyOiB1bmtub3duLFxuICAgIG9wdGlvbnM/OiBTdXJyZWFsRXJyb3JPcHRpb25zIHwgdW5kZWZpbmVkLFxuICApIHtcbiAgICBlbmRwb2ludDEgPSBTdHJpbmcoZW5kcG9pbnQxKTtcbiAgICBlbmRwb2ludDIgPSBTdHJpbmcoZW5kcG9pbnQyKTtcbiAgICBzdXBlcihcbiAgICAgIGBBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIGNvbm5lY3QgdG8gJHtlbmRwb2ludDJ9YFxuICAgICAgICArIGAgd2hpbGUgJHtlbmRwb2ludDF9IHdhcyBhbHJlYWR5IGNvbm5lY3RlZC5gLFxuICAgICAgb3B0aW9ucyxcbiAgICApO1xuICAgIHRoaXMuZW5kcG9pbnQxID0gZW5kcG9pbnQxIGFzIHN0cmluZztcbiAgICB0aGlzLmVuZHBvaW50MiA9IGVuZHBvaW50MiBhcyBzdHJpbmc7XG4gIH1cbn1cblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvZ3VpZGVzL2Vycm9ycy8jbWlzc2luZ25hbWVzcGFjZWVycm9yKVxuICovXG5leHBvcnQgY2xhc3MgTWlzc2luZ05hbWVzcGFjZUVycm9yIGV4dGVuZHMgU3VycmVhbEVycm9yIHtcbiAgc3RhdGljIHtcbiAgICB0aGlzLnByb3RvdHlwZS5uYW1lID0gXCJNaXNzaW5nTmFtZXNwYWNlRXJyb3JcIjtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBkYXRhYmFzZTogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiBTdXJyZWFsRXJyb3JPcHRpb25zIHwgdW5kZWZpbmVkLFxuICApIHtcbiAgICBzdXBlcihcbiAgICAgIGBUaGUgbmFtZXNwYWNlIG11c3QgYmUgc3BlY2lmaWVkIGJlZm9yZSB0aGUgZGF0YWJhc2U6ICR7ZGF0YWJhc2V9YCxcbiAgICAgIG9wdGlvbnMsXG4gICAgKTtcbiAgfVxufVxuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9ndWlkZXMvZXJyb3JzLyNycGNyZXNwb25zZWVycm9yKVxuICovXG5leHBvcnQgY2xhc3MgUnBjUmVzcG9uc2VFcnJvciBleHRlbmRzIFNlcnZlclJlc3BvbnNlRXJyb3Ige1xuICBzdGF0aWMge1xuICAgIHRoaXMucHJvdG90eXBlLm5hbWUgPSBcIlJwY1Jlc3BvbnNlRXJyb3JcIjtcbiAgfVxuXG4gIGlkPzogQmlkaXJlY3Rpb25hbFJwY1Jlc3BvbnNlRXJyW1wiaWRcIl07XG5cbiAgY29kZTogQmlkaXJlY3Rpb25hbFJwY1Jlc3BvbnNlRXJyW1wiZXJyb3JcIl1bXCJjb2RlXCJdO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHJlc3BvbnNlOiBJZExlc3NScGNSZXNwb25zZUVyciB8IEJpZGlyZWN0aW9uYWxScGNSZXNwb25zZUVycixcbiAgICBvcHRpb25zPzogU3VycmVhbEVycm9yT3B0aW9ucyB8IHVuZGVmaW5lZCxcbiAgKSB7XG4gICAgc3VwZXIocmVzcG9uc2UuZXJyb3IubWVzc2FnZSwgb3B0aW9ucyk7XG4gICAgdGhpcy5jb2RlID0gcmVzcG9uc2UuZXJyb3IuY29kZTtcblxuICAgIGlmIChcImlkXCIgaW4gcmVzcG9uc2UpIHtcbiAgICAgIHRoaXMuaWQgPSByZXNwb25zZS5pZDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvZ3VpZGVzL2Vycm9ycy8jcXVlcnlmYWlsZWRlcnJvcilcbiAqL1xuZXhwb3J0IGNsYXNzIFF1ZXJ5RmFpbGVkRXJyb3IgZXh0ZW5kcyBTdXJyZWFsQWdncmVnYXRlRXJyb3Ige1xuICBzdGF0aWMge1xuICAgIHRoaXMucHJvdG90eXBlLm5hbWUgPSBcIlF1ZXJ5RmFpbGVkRXJyb3JcIjtcbiAgfVxuXG4gIC8vIEB0cy1leHBlY3QtZXJyb3JcbiAgb3ZlcnJpZGUgY2F1c2U6IHN0cmluZ1tdO1xuXG4gIGNvbnN0cnVjdG9yKGVycm9yczogcmVhZG9ubHkgc3RyaW5nW10pIHtcbiAgICBzdXBlcihgUXVlcnkgZmFpbGVkIHdpdGggJHtlcnJvcnMubGVuZ3RofSBlcnJvcihzKS5gLCBlcnJvcnMpO1xuICB9XG59XG5cbi8qKlxuICogW0FQSSBSZWZlcmVuY2VdKGh0dHBzOi8vdGFpLWt1bi5naXRodWIuaW8vc3VycmVhbGRiLmpzL3YyL2d1aWRlcy9lcnJvcnMvI2Nsb3NlZWQpXG4gKi9cbmV4cG9ydCBjbGFzcyBDbG9zZWQgZXh0ZW5kcyBTdXJyZWFsRXJyb3Ige1xuICBzdGF0aWMge1xuICAgIHRoaXMucHJvdG90eXBlLm5hbWUgPSBcIkNsb3NlZFwiO1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBSUEsU0FBUywyQkFBMkI7QUFDcEM7QUFBQSxFQUNFO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxPQUVLO0FBS0EsSUFBTSxnQ0FBTixNQUFNLHNDQUFxQyx1QkFBdUI7QUFBQSxFQVN2RSxZQUNFLE1BQ0EsU0FDQTtBQUNBLFVBQU0sOEJBQThCLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLE9BQU87QUFDL0QsU0FBSyxPQUFPO0FBQUEsRUFDZDtBQUNGO0FBaEJ5RTtBQUVyRSw4QkFBSyxVQUFVLE9BQU87QUFGbkIsSUFBTSwrQkFBTjtBQXFCQSxJQUFNLHVCQUFOLE1BQU0sNkJBQTRCLGFBQWE7QUFBQSxFQUtwRCxZQUNTLFFBQ1AsU0FDQTtBQUNBLFVBQU0sTUFBTSxNQUFNLHlCQUF5QixPQUFPO0FBSDNDO0FBQUEsRUFJVDtBQUNGO0FBWHNEO0FBRWxELHFCQUFLLFVBQVUsT0FBTztBQUZuQixJQUFNLHNCQUFOO0FBZ0JBLElBQU0sMkJBQU4sTUFBTSxpQ0FBZ0MsYUFBYTtBQUFBLEVBUXhELFlBQ0UsV0FDQSxXQUNBLFNBQ0E7QUFDQSxnQkFBWSxPQUFPLFNBQVM7QUFDNUIsZ0JBQVksT0FBTyxTQUFTO0FBQzVCO0FBQUEsTUFDRSxxQ0FBcUMsU0FBUyxVQUNoQyxTQUFTO0FBQUEsTUFDdkI7QUFBQSxJQUNGO0FBQ0EsU0FBSyxZQUFZO0FBQ2pCLFNBQUssWUFBWTtBQUFBLEVBQ25CO0FBQ0Y7QUF2QjBEO0FBRXRELHlCQUFLLFVBQVUsT0FBTztBQUZuQixJQUFNLDBCQUFOO0FBNEJBLElBQU0seUJBQU4sTUFBTSwrQkFBOEIsYUFBYTtBQUFBLEVBS3RELFlBQ1MsVUFDUCxTQUNBO0FBQ0E7QUFBQSxNQUNFLHdEQUF3RCxRQUFRO0FBQUEsTUFDaEU7QUFBQSxJQUNGO0FBTk87QUFBQSxFQU9UO0FBQ0Y7QUFkd0Q7QUFFcEQsdUJBQUssVUFBVSxPQUFPO0FBRm5CLElBQU0sd0JBQU47QUFtQkEsSUFBTSxvQkFBTixNQUFNLDBCQUF5QixvQkFBb0I7QUFBQSxFQVN4RCxZQUNFLFVBQ0EsU0FDQTtBQUNBLFVBQU0sU0FBUyxNQUFNLFNBQVMsT0FBTztBQUNyQyxTQUFLLE9BQU8sU0FBUyxNQUFNO0FBRTNCLFFBQUksUUFBUSxVQUFVO0FBQ3BCLFdBQUssS0FBSyxTQUFTO0FBQUEsSUFDckI7QUFBQSxFQUNGO0FBQ0Y7QUFwQjBEO0FBRXRELGtCQUFLLFVBQVUsT0FBTztBQUZuQixJQUFNLG1CQUFOO0FBeUJBLElBQU0sb0JBQU4sTUFBTSwwQkFBeUIsc0JBQXNCO0FBQUEsRUFRMUQsWUFBWSxRQUEyQjtBQUNyQyxVQUFNLHFCQUFxQixPQUFPLE1BQU0sY0FBYyxNQUFNO0FBQUEsRUFDOUQ7QUFDRjtBQVg0RDtBQUV4RCxrQkFBSyxVQUFVLE9BQU87QUFGbkIsSUFBTSxtQkFBTjtBQWdCQSxJQUFNLFVBQU4sTUFBTSxnQkFBZSxhQUFhO0FBSXpDO0FBSnlDO0FBRXJDLFFBQUssVUFBVSxPQUFPO0FBRm5CLElBQU0sU0FBTjsiLAogICJuYW1lcyI6IFtdCn0K