When configured with -DENABLE_IPC=ON, the Bitcoin Core codebase expects the underlying KJ library to be built with exception support. If it is not, the interface_ipc.py and interface_ipc_mining.py functional tests fail, as shown in https://github.com/hebasto/bitcoin-core-nightly/actions/runs/32576370006/job/97039239853. When this behavior is not set explicitly via the KJ_NO_EXCEPTIONS macro, it is autodetected in the c++/src/kj/common.h header.
Instead of relying on autodetection, it seems reasonable to:
Check that all related dependencies, including the
kjandcapnprotolibraries, are built with exception support.Enforce exception support in
depends/packages/capnp.mk.Enforce exception support for the targets in
src/ipc/libmultiprocess/.