diff --git a/ircd/m.cc b/ircd/m.cc index ccb40d585..4358a1944 100644 --- a/ircd/m.cc +++ b/ircd/m.cc @@ -1607,6 +1607,13 @@ ircd::m::vm::eval::eval(const json::array &pdus, operator()(event); } + catch(const ctx::interrupted &e) + { + if(opts.nothrows & fault::INTERRUPT) + continue; + else + throw; + } catch(const std::exception &e) { continue;