i'm uncomfortable with the way this implies any error condition/handling will require defining a new metric tag.  would it be possible to decorate around this logic somehow and just track success / failure like in the earlier version of this PR ?