type Stringable = {
toString: () => string;
};
/** Class defining the error-code and message template for TypeDBDriverErrors */
export declare abstract class ErrorMessage {
private static knownErrors;
private static maxCodeNumber;
private static maxCodeDigits;
private readonly _codePrefix;
private readonly _codeNumber;
private readonly _messagePrefix;
private readonly _messageBody;
private _code;
protected constructor(codePrefix: string, codeNumber: number, messagePrefix: string, messageBody: (args: Stringable[]) => string);
/** Retrieves the error-code for this ErrorMessage */
code(): string;
/**
* Generates the error message by substituting args into the messageTemplate
* @param args - The format arguments to the message-template.
*/
message(...args: Stringable[]): string;
/** Summarises the error into a string */
toString(): string;
}
/** @ignore */
export declare namespace ErrorMessage {
class Driver extends ErrorMessage {
constructor(code: number, message: (args?: Stringable[]) => string);
}
namespace Driver {
const RPC_METHOD_UNAVAILABLE: Driver;
const DRIVER_NOT_OPEN: Driver;
const SESSION_ID_EXISTS: Driver;
const SESSION_CLOSED: Driver;
const TRANSACTION_CLOSED: Driver;
const TRANSACTION_CLOSED_WITH_ERRORS: Driver;
const UNABLE_TO_CONNECT: Driver;
const NEGATIVE_VALUE_NOT_ALLOWED: Driver;
const MISSING_DB_NAME: Driver;
const DATABASE_DOES_NOT_EXIST: Driver;
const UNKNOWN_STREAM_STATE: Driver;
const MISSING_RESPONSE: Driver;
const UNKNOWN_REQUEST_ID: Driver;
const CLOUD_NO_PRIMARY_REPLICA_YET: Driver;
const CLOUD_UNABLE_TO_CONNECT: Driver;
const CLOUD_REPLICA_NOT_PRIMARY: Driver;
const CLOUD_ALL_NODES_FAILED: Driver;
const USER_MANAGEMENT_CLOUD_ONLY: Driver;
const CLOUD_USER_DOES_NOT_EXIST: Driver;
const CLOUD_TOKEN_CREDENTIAL_INVALID: Driver;
const CLOUD_INVALID_ROOT_CA_PATH: Driver;
const UNRECOGNISED_SESSION_TYPE: Driver;
const MISSING_PORT: Driver;
const ADDRESS_TRANSLATION_MISMATCH: Driver;
}
class Concept extends ErrorMessage {
constructor(code: number, message: (args: Stringable[]) => string);
}
namespace Concept {
const INVALID_CONCEPT_CASTING: Concept;
const MISSING_TRANSACTION: Concept;
const MISSING_IID: Concept;
const MISSING_LABEL: Concept;
const BAD_ENCODING: Concept;
const BAD_VALUE_TYPE: Concept;
const BAD_ANNOTATION: Concept;
const BAD_ATTRIBUTE_VALUE: Concept;
const VALUE_HAS_NO_REMOTE: Concept;
}
class Query extends ErrorMessage {
constructor(code: number, message: (args: Stringable[]) => string);
}
namespace Query {
const VARIABLE_DOES_NOT_EXIST: Query;
const NONEXISTENT_EXPLAINABLE_CONCEPT: Query;
const NONEXISTENT_EXPLAINABLE_OWNERSHIP: Query;
const BAD_ANSWER_TYPE: Query;
const MISSING_ANSWER: Query;
}
class Internal extends ErrorMessage {
constructor(code: number, message: (args: Stringable[]) => string);
}
namespace Internal {
const ILLEGAL_CAST: Internal;
const ILLEGAL_ARGUMENT: Internal;
const ILLEGAL_STATE: Internal;
}
}
export {};