lib/fog/azurerm/utilities/general.rb in fog-azure-rm-0.4.0 vs lib/fog/azurerm/utilities/general.rb in fog-azure-rm-0.4.1
- old
+ new
@@ -165,8 +165,23 @@
data['last_modified'] = Time.parse(data['last_modified'])
data['etag'].delete!('"')
data
end
+def resource_not_found?(azure_operation_error)
+ is_found = false
+ if azure_operation_error.response.status == HTTP_NOT_FOUND
+ if azure_operation_error.body['code']
+ is_found = azure_operation_error.body['code'] == ERROR_CODE_NOT_FOUND
+ elsif azure_operation_error.body['error']
+ is_found = azure_operation_error.body['error']['code'] == ERROR_CODE_NOT_FOUND ||
+ azure_operation_error.body['error']['code'] == ERROR_CODE_RESOURCE_GROUP_NOT_FOUND ||
+ azure_operation_error.body['error']['code'] == ERROR_CODE_RESOURCE_NOT_FOUND ||
+ azure_operation_error.body['error']['code'] == ERROR_CODE_PARENT_RESOURCE_NOT_FOUND
+ end
+ end
+ is_found
+end
+
def get_image_name(id)
id.split('/').last
end