An unavailable product throws an exception rather then returning None