raise exception, rather than return it