propagates errors to an appropriate level for debugging/monitoring