api-qobiltu-dev / space /response /validation.go
lifedebugger's picture
Deploy files from GitHub repository
f3f5b2d
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,
}
}