summaryrefslogtreecommitdiff
path: root/src/mongo/db/ops/parsed_update.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/ops/parsed_update.cpp')
-rw-r--r--src/mongo/db/ops/parsed_update.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/mongo/db/ops/parsed_update.cpp b/src/mongo/db/ops/parsed_update.cpp
index 1b7d6fbec6f..ec177e7cc45 100644
--- a/src/mongo/db/ops/parsed_update.cpp
+++ b/src/mongo/db/ops/parsed_update.cpp
@@ -168,16 +168,13 @@ Status ParsedUpdate::parseArrayFilters() {
ExtensionsCallbackNoop(),
MatchExpressionParser::kBanAllSpecialFeatures);
if (!parsedArrayFilter.isOK()) {
- return Status(parsedArrayFilter.getStatus().code(),
- str::stream() << "Error parsing array filter: "
- << parsedArrayFilter.getStatus().reason());
+ return parsedArrayFilter.getStatus().withContext("Error parsing array filter");
}
auto parsedArrayFilterWithPlaceholder =
ExpressionWithPlaceholder::make(std::move(parsedArrayFilter.getValue()));
if (!parsedArrayFilterWithPlaceholder.isOK()) {
- return Status(parsedArrayFilterWithPlaceholder.getStatus().code(),
- str::stream() << "Error parsing array filter: "
- << parsedArrayFilterWithPlaceholder.getStatus().reason());
+ return parsedArrayFilterWithPlaceholder.getStatus().withContext(
+ "Error parsing array filter");
}
auto finalArrayFilter = std::move(parsedArrayFilterWithPlaceholder.getValue());
auto fieldName = finalArrayFilter->getPlaceholder();