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, } }