add vsphere exception handling