add error handling if bad soap response