diff --git a/api.go b/api.go index 170b7e01..27ccbebe 100644 --- a/api.go +++ b/api.go @@ -62,6 +62,7 @@ const ( invalidServiceID = "invalid-service-id" invalidPlanID = "invalid-plan-id" concurrentAccessKey = "get-instance-during-update" + maintenanceInfoConflictKey = "maintenance-info-conflict" ) var ( diff --git a/service_broker.go b/service_broker.go index 711f05ca..586eba18 100644 --- a/service_broker.go +++ b/service_broker.go @@ -210,6 +210,7 @@ const ( rawInvalidParamsMsg = "The format of the parameters is not valid JSON" appGuidMissingMsg = "app_guid is a required field but was not provided" concurrentInstanceAccessMsg = "instance is being updated and cannot be retrieved" + maintenanceInfoConflictMsg = "passed maintenance_info does not match the catalog maintenance_info" ) var ( @@ -259,4 +260,8 @@ var ( ErrConcurrentInstanceAccess = NewFailureResponseBuilder( errors.New(concurrentInstanceAccessMsg), http.StatusUnprocessableEntity, concurrentAccessKey, ).WithErrorKey("ConcurrencyError") + + ErrMaintenanceInfoConflict = NewFailureResponseBuilder( + errors.New(maintenanceInfoConflictMsg), http.StatusUnprocessableEntity, maintenanceInfoConflictKey, + ).WithErrorKey("MaintenanceInfoConflict").Build() )