diff --git a/codegen/genfacet b/codegen/genfacet index 0d632ba..cb6517a 100755 --- a/codegen/genfacet +++ b/codegen/genfacet @@ -122,6 +122,8 @@ def gen_facet(env, md['args'] = [{'type': "Opaque", 'name': "data"}] + md['args'] md['doc'] = '\n'.join(md['doc']) + router_facet_explicit_content = idl.get('router_facet_explicit_content', []) + # Foo.hpp facet_hpp_fname = f'{facet_name}.hpp' # AFoo @@ -193,6 +195,7 @@ def gen_facet(env, 'router_facet': router_facet, 'router_facet_hpp_j2': 'router_facet.hpp.j2', 'router_facet_hpp_fname': router_facet_hpp_fname, + 'router_facet_explicit_content': router_facet_explicit_content, # 'types': types, # diff --git a/include/xo/facet/FacetRegistry.hpp b/include/xo/facet/FacetRegistry.hpp index 88ae7ae..b0101fc 100644 --- a/include/xo/facet/FacetRegistry.hpp +++ b/include/xo/facet/FacetRegistry.hpp @@ -140,7 +140,7 @@ namespace xo { auto retval = try_variant(from); if (!retval) - throw std::runtime_error(tostr("FacetRegistry::try_variant failed", + throw std::runtime_error(tostr("FacetRegistry::variant failed", xtag("AFrom.tseq", typeseq::id()), xtag("AFrom.tname", typerecd::recd().name()), xtag("ATo.tseq", typeseq::id()),