~bigbes/core-go

75dfa2992b49048ae9331bea9fc3008ec8649db4 — Adnan Maolood 4 years ago e7ae287
valid: Add Errorf function

Add an Errorf function to create GraphQL errors without a validation
context.
1 files changed, 11 insertions(+), 0 deletions(-)

M valid/valid.go
M valid/valid.go => valid/valid.go +11 -0
@@ 18,6 18,17 @@ type ValidationError struct {
	err   *gqlerror.Error
}

// Returns a new GraphQL error attached to the given field.
func Errorf(ctx context.Context, field string, msg string, items ...interface{}) error {
	return &gqlerror.Error{
		Message: fmt.Sprintf(msg, items...),
		Path:    graphql.GetPath(ctx),
		Extensions: map[string]interface{}{
			"field": field,
		},
	}
}

// Creates a new validation context.
func New(ctx context.Context) *Validation {
	return &Validation{