I think the listing* errors might be too specific -- maybe just a generic "CloudService" error for exceptions from the cloud api call can cover all those. The errors for create are useful because create has different phases. Delete is also useful since delete might happen outside the context of knife azure server delete.