better handle soap errors