Characterizing Out-of-Distribution Error via Optimal Transport