From 3a696636dfb929379cd6bd155161b647fa8f63e2 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Wed, 25 Mar 2020 17:42:17 -0700 Subject: [PATCH] modules/federation/send: Stop propagation and log EDU eval errors here. --- modules/federation/send.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/federation/send.cc b/modules/federation/send.cc index 2317c5165..210e73162 100644 --- a/modules/federation/send.cc +++ b/modules/federation/send.cc @@ -59,6 +59,7 @@ handle_edu(client &client, const m::resource::request::object &request, const string_view &txn_id, const m::edu &edu) +try { m::event event; json::get<"origin"_>(event) = request.origin; @@ -78,6 +79,20 @@ handle_edu(client &client, event, vmopts }; } +catch(const ctx::interrupted &) +{ + throw; +} +catch(const std::exception &e) +{ + log::derror + { + m::log, "%s :%s EDU :%s", + txn_id, + request.origin, + e.what(), + }; +} void handle_pdus(client &client,