better error manager for call chain

offering up a struct to manage the error
across calls.

this is just a convenience wrapper to the base calls
w/ the added error manager