Correctly funnel all errors into one place