-
Type: Improvement
-
Resolution: Unresolved
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Server Programmability
-
Fully Compatible
-
Service Arch 2020-08-10, Service Arch 2020-08-24, Service arch 2020-09-07, Service arch 2020-09-21
There are layers upon layers of try-catch-throw in ServiceEntryPoint. The function handleRequest() is likely the place where we should not allow exceptions to be thrown. We need some DbResponse-returning noexcept function to be the return path from a ServiceEntryPoint to a ServiceExecutor. Once we have that, we can be confident that the client will receive a response in any situation where the process is in a workable state.
- is depended on by
-
SERVER-49107 Add async command API
- Closed
-
SERVER-46655 Throw a DBException wherever “code” was appended previously
- Open
- related to
-
SERVER-48978 Futurize ServiceEntryPoint::handleRequest()
- Closed
-
SERVER-50346 Simplify exception handling in ServiceEntryPoint::handleRequest
- Closed