summaryrefslogtreecommitdiff
path: root/src/mongo/idl/idl_parser.cpp
diff options
context:
space:
mode:
authorKatherine Wu <katherine.wu@mongodb.com>2020-05-14 13:47:20 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-06-02 20:08:49 +0000
commitbecc8e5ecca4260e844725fa71f4ed1164647e4a (patch)
tree6945818b345b2e5bf943b89a2ec11cb0f40b387f /src/mongo/idl/idl_parser.cpp
parent1468dbb72e5384c58c8dfc19003beed84befecfd (diff)
downloadmongo-becc8e5ecca4260e844725fa71f4ed1164647e4a.tar.gz
SERVER-46625 Improve diagnostics when mongocryptd requests are sent to non-mongocryptd daemon
Diffstat (limited to 'src/mongo/idl/idl_parser.cpp')
-rw-r--r--src/mongo/idl/idl_parser.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mongo/idl/idl_parser.cpp b/src/mongo/idl/idl_parser.cpp
index 135d49b784b..e78ce27b161 100644
--- a/src/mongo/idl/idl_parser.cpp
+++ b/src/mongo/idl/idl_parser.cpp
@@ -183,6 +183,14 @@ void IDLParserErrorContext::throwMissingField(StringData fieldName) const {
void IDLParserErrorContext::throwUnknownField(StringData fieldName) const {
std::string path = getElementPath(fieldName);
+ if (isMongocryptdArgument(fieldName)) {
+ uasserted(
+ 4662500,
+ str::stream()
+ << "BSON field '" << path
+ << "' is an unknown field. This command may be meant for a mongocryptd process.");
+ }
+
uasserted(40415, str::stream() << "BSON field '" << path << "' is an unknown field.");
}