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