diff --git a/libraries/chain/include/eosio/chain/abi_serializer.hpp b/libraries/chain/include/eosio/chain/abi_serializer.hpp index 9f35d0d42c..3cad62bcf5 100644 --- a/libraries/chain/include/eosio/chain/abi_serializer.hpp +++ b/libraries/chain/include/eosio/chain/abi_serializer.hpp @@ -1095,18 +1095,14 @@ class caching_resolver { return *it->second; return {}; } - try { - auto serializer = resolver_(account); - auto& dest = abi_serializers[account]; // add entry regardless - if (serializer) { - // we got a serializer, so move it into the cache - dest = abi_serializer_cache_t::mapped_type{std::move(*serializer)}; - return *dest; // and return a reference to it - } - return {}; - } catch( ... ) { - throw; // throw if embedded resolver throws + auto serializer = resolver_(account); + auto& dest = abi_serializers[account]; // add entry regardless + if (serializer) { + // we got a serializer, so move it into the cache + dest = abi_serializer_cache_t::mapped_type{std::move(*serializer)}; + return *dest; // and return a reference to it } + return {}; }; private: