NewDuplicateResourceError creates a user-friendly error for duplicate resource scenarios
(resourceType, resourceName string)
| 42 | |
| 43 | // NewDuplicateResourceError creates a user-friendly error for duplicate resource scenarios |
| 44 | func NewDuplicateResourceError(resourceType, resourceName string) *ApiError { |
| 45 | return NewApiError( |
| 46 | http.StatusConflict, |
| 47 | fmt.Sprintf("%s with name '%s' already exists", resourceType, resourceName), |
| 48 | fmt.Sprintf("duplicate %s: %s", resourceType, resourceName), |
| 49 | ).WithCode(constants.DuplicateResource). |
| 50 | WithUserDetailMessage(fmt.Sprintf("A %s with this name already exists. Please choose a different name.", resourceType)) |
| 51 | } |
| 52 | |
| 53 | // NewValidationErrorForField creates a user-friendly error for field validation failures |
| 54 | func NewValidationErrorForField(fieldName, reason string) *ApiError { |
no test coverage detected
searching dependent graphs…