diff options
author | Katherine Wu <katherine.wu@mongodb.com> | 2020-05-14 13:47:20 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-06-02 20:08:49 +0000 |
commit | becc8e5ecca4260e844725fa71f4ed1164647e4a (patch) | |
tree | 6945818b345b2e5bf943b89a2ec11cb0f40b387f /src/mongo/idl/idl_parser.cpp | |
parent | 1468dbb72e5384c58c8dfc19003beed84befecfd (diff) | |
download | mongo-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.cpp | 8 |
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."); } |