package form

type ValidationError interface {
	error
	Message() string
}

type validationError struct {
	message string
}

// Error implements ValidationError.
func (v *validationError) Error() string {
	return "validation error"
}

// Message implements ValidationError.
func (v *validationError) Message() string {
	return v.message
}

var _ ValidationError = &validationError{}

func NewValidationError(message string) ValidationError {
	return &validationError{message: message}
}