We need to answer following questions and enforce consistency:
- where the decorator macros are applied (on the provider api impl, in the provider service itself, backend interface impl)
- tracing should include err(_some_log_level) to actually produce a logging entry once the function throws an error (otherwise errors are swallowed making debugging very complex)
We need to answer following questions and enforce consistency: