diff --git a/src/error.ts b/src/error.ts index eb79d8bd2e..6e721b39f0 100644 --- a/src/error.ts +++ b/src/error.ts @@ -178,6 +178,26 @@ export class MongoDriverError extends MongoError { } } +/** + * An error generated when the driver encounters unexpected input + * or reaches an unexpected/invalid internal state + * + * @privateRemarks + * Should **never** be directly instantiated. + * + * @public + * @category Error + */ +export class MongoRuntimeError extends MongoDriverError { + protected constructor(message: string) { + super(message); + } + + get name(): string { + return 'MongoRuntimeError'; + } +} + /** @internal */ const kBeforeHandshake = Symbol('beforeHandshake'); export function isNetworkErrorBeforeHandshake(err: MongoNetworkError): boolean {