Depends on D5020
Linear task: https://linear.app/comm/issue/ENG-1727/catch-stdexception-in-base-reactors
We started using rust, and we use functions that return Result. That Result is then converted into a std::exception in c++ when it returns Err. All over the place in the reactors we handle std::runtime_errors but we should go higher in the hierarchy and catch std::exceptions.