Spaces:
Configuration error
Configuration error
| package response | |
| import ( | |
| "api.qobiltu.id/models" | |
| "api.qobiltu.id/pkg/validation" | |
| "github.com/go-playground/validator/v10" | |
| ) | |
| func HandleValidationError(err error) error { | |
| validationErrors, ok := err.(validator.ValidationErrors) | |
| if !ok { | |
| return models.Exception{ | |
| ValidationError: true, | |
| Message: "Validation failed", | |
| } | |
| } | |
| validationErrorMessages := make([]validation.ErrorMessage, len(validationErrors)) | |
| for i, err := range validationErrors { | |
| validationErrorMessages[i] = validation.ErrorMessage{ | |
| Field: err.Field(), | |
| Message: err.Error(), | |
| } | |
| } | |
| return models.Exception{ | |
| ValidationError: true, | |
| Message: "Validation failed", | |
| ValidationErrorFields: validationErrorMessages, | |
| } | |
| } | |