summaryrefslogtreecommitdiff
path: root/src/mongo/util
diff options
context:
space:
mode:
authorAmirsaman Memaripour <amirsaman.memaripour@mongodb.com>2022-04-28 15:15:19 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-04-28 17:35:39 +0000
commit4fee73e53ecdbfff73d644dd743b66d5e16a1836 (patch)
tree296c1b4e97d71f6f07e48693ec0be31a4fc96fb5 /src/mongo/util
parent2255f824d44caf48f9c8b0e23ffaf8483f4e0afe (diff)
downloadmongo-4fee73e53ecdbfff73d644dd743b66d5e16a1836.tar.gz
SERVER-54284 ExceptionFor<ErrorCodes::WriteConflict> should resolve to WriteConflictException
Diffstat (limited to 'src/mongo/util')
-rw-r--r--src/mongo/util/assert_util.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mongo/util/assert_util.h b/src/mongo/util/assert_util.h
index 4a9e7479443..55bacf750e5 100644
--- a/src/mongo/util/assert_util.h
+++ b/src/mongo/util/assert_util.h
@@ -165,6 +165,8 @@ protected:
}
};
+class WriteConflictException;
+class TemporarilyUnavailableException;
/**
* This namespace contains implementation details for our error handling code and should not be used
@@ -203,6 +205,16 @@ struct ExceptionForDispatcher<code, CategoryList<categories...>> {
ExceptionForImpl<code, ExceptionForCat<categories>...>>;
};
+template <>
+struct ExceptionForDispatcher<ErrorCodes::WriteConflict> {
+ using type = WriteConflictException;
+};
+
+template <>
+struct ExceptionForDispatcher<ErrorCodes::TemporarilyUnavailable> {
+ using type = TemporarilyUnavailableException;
+};
+
} // namespace error_details