| 988 | } |
| 989 | |
| 990 | void DLApi::runNetwork() { |
| 991 | auto e = api->runNetwork(); |
| 992 | |
| 993 | for (auto& hook : threadCompletionHooks) { |
| 994 | try { |
| 995 | hook.first(hook.second); |
| 996 | } catch (Error& e) { |
| 997 | TraceEvent(SevError, "NetworkShutdownHookError").error(e); |
| 998 | } catch (std::exception& e) { |
| 999 | TraceEvent(SevError, "NetworkShutdownHookError").error(unknown_error()).detail("RootException", e.what()); |
| 1000 | } catch (...) { |
| 1001 | TraceEvent(SevError, "NetworkShutdownHookError").error(unknown_error()); |
| 1002 | } |
| 1003 | } |
| 1004 | |
| 1005 | throwIfError(e); |
| 1006 | } |
| 1007 | |
| 1008 | void DLApi::stopNetwork() { |
| 1009 | if (networkSetup) { |
no test coverage detected