代码拉取完成,页面将自动刷新
package graphql
import (
"errors"
"github.com/graphql-go/graphql/gqlerrors"
"github.com/graphql-go/graphql/language/ast"
)
func NewLocatedError(err interface{}, nodes []ast.Node) *gqlerrors.Error {
return newLocatedError(err, nodes, nil)
}
func NewLocatedErrorWithPath(err interface{}, nodes []ast.Node, path []interface{}) *gqlerrors.Error {
return newLocatedError(err, nodes, path)
}
func newLocatedError(err interface{}, nodes []ast.Node, path []interface{}) *gqlerrors.Error {
if err, ok := err.(*gqlerrors.Error); ok {
return err
}
var origError error
message := "An unknown error occurred."
if err, ok := err.(error); ok {
message = err.Error()
origError = err
}
if err, ok := err.(string); ok {
message = err
origError = errors.New(err)
}
stack := message
return gqlerrors.NewErrorWithPath(
message,
nodes,
stack,
nil,
[]int{},
path,
origError,
)
}
func FieldASTsToNodeASTs(fieldASTs []*ast.Field) []ast.Node {
nodes := []ast.Node{}
for _, fieldAST := range fieldASTs {
nodes = append(nodes, fieldAST)
}
return nodes
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。