Throw error instead of a silent return