-
Type: Improvement
-
Resolution: Duplicate
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Query Execution 2021-05-03
Improve template function "const T* mongo::Status::extraInfo()" to support errors with optional extra info by changing its contract to return nullptr when status is not OK, the error type matches parameter T, the error permits optional extra info and extra info is not present. Currently, the behaviour of the function for the given conditions is to trip an assertion.
This change would simplify caller's access to extraInfo when dealing with errors with optional extra info. Currently, to retrieve the extraInfo it is necessary to check the error code of the status and if the extraInfo exists.
- is duplicated by
-
SERVER-52741 Avoid invariant when trying to get optional ErrorExtraInfo
- Closed
- related to
-
SERVER-56348 Adjust call sites of the optional "std::shared_ptr<const T> mongo::Status::extraInfo"
- Closed