diff options
author | A. Jesse Jiryu Davis <jesse@mongodb.com> | 2021-03-09 21:55:47 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-03-10 03:36:47 +0000 |
commit | 6d3784d698fda0ccdfdff894124dc261381e3945 (patch) | |
tree | b10cd88404b34b3aa81f5058563c8e827a296abe /src/mongo/db/api_parameters.cpp | |
parent | f12e33e8bcc2de31d9018383c5a80400432e156a (diff) | |
download | mongo-6d3784d698fda0ccdfdff894124dc261381e3945.tar.gz |
SERVER-53149 Finish converting getMore to IDL, try 3
Diffstat (limited to 'src/mongo/db/api_parameters.cpp')
-rw-r--r-- | src/mongo/db/api_parameters.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mongo/db/api_parameters.cpp b/src/mongo/db/api_parameters.cpp index 51e424637db..fbe130ee4de 100644 --- a/src/mongo/db/api_parameters.cpp +++ b/src/mongo/db/api_parameters.cpp @@ -64,6 +64,17 @@ APIParameters APIParameters::fromBSON(const BSONObj& cmdObj) { APIParametersFromClient::parse("APIParametersFromClient"_sd, cmdObj)); } +void APIParameters::uassertNoApiParameters(const BSONObj& bsonObject) { + for (const auto& fieldName : + std::vector<StringData>{APIParametersFromClient::kApiVersionFieldName, + APIParametersFromClient::kApiStrictFieldName, + APIParametersFromClient::kApiDeprecationErrorsFieldName}) { + uassert(4937600, + str::stream() << "Cannot pass in API parameter field " << fieldName, + !bsonObject.hasField(fieldName)); + } +} + void APIParameters::appendInfo(BSONObjBuilder* builder) const { if (_apiVersion) { builder->append(kAPIVersionFieldName, *_apiVersion); |