diff --git a/CHANGELOG.md b/CHANGELOG.md index 537164468..f793426a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ - Manage your STACKIT Archiving instance with: `CreateInstance`, `DeleteInstance`, `GetInstance`, `ListInstances` and `PartialUpdateInstance`. - `ske`: [v0.17.0](services/ske/CHANGELOG.md#v0170-2024-07-04) - **Feature:** Add new field `AllowSystemComponents` to the `Nodepool` model that configures wether system components are allowed to run on the node pool. +- `loadbalancer`: [v0.XX.X](services/loadbalancer/CHANGELOG.md#v0xxx-2024-xx-xx) + - **Improvement:** Improve default error messages. ## Release (2024-07-01) diff --git a/services/loadbalancer/CHANGELOG.md b/services/loadbalancer/CHANGELOG.md index 3dddc987f..ff6fad14e 100644 --- a/services/loadbalancer/CHANGELOG.md +++ b/services/loadbalancer/CHANGELOG.md @@ -1,3 +1,7 @@ +## v0.XX.X (2024-XX-XX) + +- **Improvement:** Improve default error messages. + ## v0.13.0 (2024-06-12) - **Feature:** `LoadBalancer`, `CreateLoadBalancerPayload` and `UpdateLoadBalancerPayload` have a new field `PlanId` diff --git a/services/loadbalancer/api_default.go b/services/loadbalancer/api_default.go index 36cb334ae..f815b274b 100644 --- a/services/loadbalancer/api_default.go +++ b/services/loadbalancer/api_default.go @@ -122,6 +122,14 @@ func (r ApiCreateCredentialsRequest) Execute() (*CreateCredentialsResponse, erro Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -263,6 +271,14 @@ func (r ApiCreateLoadBalancerRequest) Execute() (*LoadBalancer, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -384,6 +400,14 @@ func (r ApiDeleteCredentialsRequest) Execute() (map[string]interface{}, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -506,6 +530,14 @@ func (r ApiDeleteLoadBalancerRequest) Execute() (map[string]interface{}, error) Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -626,6 +658,14 @@ func (r ApiDisableServiceRequest) Execute() (map[string]interface{}, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -757,6 +797,14 @@ func (r ApiEnableServiceRequest) Execute() (map[string]interface{}, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -880,6 +928,14 @@ func (r ApiGetCredentialsRequest) Execute() (*GetCredentialsResponse, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -1002,6 +1058,14 @@ func (r ApiGetLoadBalancerRequest) Execute() (*LoadBalancer, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -1125,6 +1189,14 @@ func (r ApiGetQuotaRequest) Execute() (*GetQuotaResponse, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -1242,6 +1314,14 @@ func (r ApiGetServiceStatusRequest) Execute() (*GetServiceStatusResponse, error) Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -1363,6 +1443,14 @@ func (r ApiListCredentialsRequest) Execute() (*ListCredentialsResponse, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -1480,6 +1568,14 @@ func (r ApiListLoadBalancersRequest) Execute() (*ListLoadBalancersResponse, erro Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -1613,6 +1709,14 @@ func (r ApiUpdateCredentialsRequest) Execute() (*UpdateCredentialsResponse, erro Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -1746,6 +1850,14 @@ func (r ApiUpdateLoadBalancerRequest) Execute() (*LoadBalancer, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } @@ -1884,6 +1996,14 @@ func (r ApiUpdateTargetPoolRequest) Execute() (*TargetPool, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } + var v Status + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v return localVarReturnValue, newErr } diff --git a/services/loadbalancer/model_google_protobuf_any.go b/services/loadbalancer/model_google_protobuf_any.go new file mode 100644 index 000000000..d223b472d --- /dev/null +++ b/services/loadbalancer/model_google_protobuf_any.go @@ -0,0 +1,16 @@ +/* +Load Balancer API + +This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + +API version: 1.7.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package loadbalancer + +type GoogleProtobufAny struct { + // The type of the serialized message. + Type *string `json:"@type,omitempty"` +} diff --git a/services/loadbalancer/model_status.go b/services/loadbalancer/model_status.go new file mode 100644 index 000000000..5803033ad --- /dev/null +++ b/services/loadbalancer/model_status.go @@ -0,0 +1,21 @@ +/* +Load Balancer API + +This API offers an interface to provision and manage load balancing servers in your STACKIT project. It also has the possibility of pooling target servers for load balancing purposes. For each load balancer provided, two VMs are deployed in your OpenStack project subject to a fee. + +API version: 1.7.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package loadbalancer + +type Status struct { + // The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code]. + // Can be cast to int32 without loss of precision. + Code *int64 `json:"code,omitempty"` + // A list of messages that carry the error details. There is a common set of message types for APIs to use. + Details *[]GoogleProtobufAny `json:"details,omitempty"` + // A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client. + Message *string `json:"message,omitempty"` +}