[bugzid:3731,3749] More granularity for exceptions

- Prepending the CloudErrorType in the exception message
- adding a protected setter for errorType (needed for 3749)