Propagate exceptions correctly