summaryrefslogtreecommitdiff
path: root/src/mongo/db/api_parameters.cpp
diff options
context:
space:
mode:
authorA. Jesse Jiryu Davis <jesse@mongodb.com>2021-03-09 21:55:47 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-03-10 03:36:47 +0000
commit6d3784d698fda0ccdfdff894124dc261381e3945 (patch)
treeb10cd88404b34b3aa81f5058563c8e827a296abe /src/mongo/db/api_parameters.cpp
parentf12e33e8bcc2de31d9018383c5a80400432e156a (diff)
downloadmongo-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.cpp11
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);