Merge pull request #2744 from carvalhe/SubnetCannotBeDeleted_to_UserError

Add new clouderror for inUseSubnet
This commit is contained in:
Ben Vesel 2023-03-14 18:55:09 -04:00 коммит произвёл GitHub
Родитель 9a708b89d6 946ddb0144
Коммит cb2b5ccd35
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -99,6 +99,7 @@ const (
CloudErrorCodeQuotaExceeded = "QuotaExceeded"
CloudErrorCodeResourceProviderNotRegistered = "ResourceProviderNotRegistered"
CloudErrorCodeCannotDeleteLoadBalancerByID = "CannotDeleteLoadBalancerWithPrivateLinkService"
CloudErrorCodeInUseSubnetCannotBeDeleted = "InUseSubnetCannotBeDeleted"
)
// NewCloudError returns a new CloudError

Просмотреть файл

@ -264,6 +264,10 @@ func deleteByIdCloudError(err error) error {
case strings.Contains(detailedError.Original.Error(), "AuthorizationFailed"):
return api.NewCloudError(http.StatusForbidden, api.CloudErrorCodeForbidden,
"features.ResourcesClient#DeleteByID", detailedError.Original.Error())
case strings.Contains(detailedError.Original.Error(), "InUseSubnetCannotBeDeleted"):
return api.NewCloudError(http.StatusBadRequest, api.CloudErrorCodeInUseSubnetCannotBeDeleted,
"features.ResourcesClient#DeleteByID", detailedError.Original.Error())
}
return err
}