Closed
Description
Can anyone give guidance on how to handle the situation when a list resolver which resolves nullable elements encounters an error while resolving one or more elements?
Example:
query {
list: [Element]
}
type Element {
# ... has fields
}
type ListResolver struct {
elementIDs []string
}
type ElementResolver struct {}
func (r *ListResolver) Elements() ([]*ElementResolver, error) {
resolvers := []*ElementResolver{}
errors := ??? // something like errors.CompositeError? or []errors.QueryError{}?
for _, id := range r.elementIDs {
resolver, err := resolveElement(id)
if err != nil {
// collect the error somehow...
errors = append(errors, err)
}
resolvers = append(resolvers, resolver)
}
return resolvers, errors
}
func resolveElement(id string) (*ElementResolver, error) {
return nil, errors.New("unable to resolve element")
}
Metadata
Metadata
Assignees
Labels
No labels