Skip to content

Commit 8996d6c

Browse files
committed
feat: mention required server version
1 parent 7a30a78 commit 8996d6c

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/cmap/wire_protocol/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export const MAX_SUPPORTED_SERVER_VERSION = '6.0';
33
export const MIN_SUPPORTED_WIRE_VERSION = 6;
44
export const MAX_SUPPORTED_WIRE_VERSION = 17;
55
export const MIN_SUPPORTED_QE_WIRE_VERSION = 21;
6+
export const MIN_SUPPORTED_QE_SERVER_VERSION = '7.0';
67
export const OP_REPLY = 1;
78
export const OP_UPDATE = 2001;
89
export const OP_INSERT = 2002;

src/operations/create_collection.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Document } from '../bson';
2-
import { MIN_SUPPORTED_QE_WIRE_VERSION } from '../cmap/wire_protocol/constants';
2+
import { MIN_SUPPORTED_QE_SERVER_VERSION, MIN_SUPPORTED_QE_WIRE_VERSION } from '../cmap/wire_protocol/constants';
33
import { Collection } from '../collection';
44
import type { Db } from '../db';
55
import { MongoCompatibilityError } from '../error';
@@ -135,7 +135,9 @@ export class CreateCollectionOperation extends CommandOperation<Collection> {
135135
if (encryptedFields) {
136136
// Creating a QE collection required min server of 7.0.0
137137
if (server.description.maxWireVersion < MIN_SUPPORTED_QE_WIRE_VERSION) {
138-
throw new MongoCompatibilityError(INVALID_QE_VERSION);
138+
throw new MongoCompatibilityError(
139+
`${INVALID_QE_VERSION} The minimum server version required is ${MIN_SUPPORTED_QE_SERVER_VERSION}`
140+
);
139141
}
140142
// Create auxilliary collections for queryable encryption support.
141143
const escCollection = encryptedFields.escCollection ?? `enxcol_.${name}.esc`;

0 commit comments

Comments
 (0)