gpt4 book ai didi

apollo-client - 如何在 graphql-tools addMockFunctionsToSchema 中返回 GraphQL 错误?

转载 作者:行者123 更新时间:2023-12-03 15:50:55 26 4
gpt4 key购买 nike

我想模拟 graphql-tools/addMockFunctionsToSchema 中的错误响应模拟解析器跟随此 pattern :

const mocks = {
...,
Mutation: () => ({
getToken: (_, { password }) => {
if (password === 'password') {
return { value: casual.uuid }
} else {
throw new Error('Incorrect email or password')
}
}
})
}

const schema = makeExecutableSchema({`
type Token { value: ID! }
type Mutation {
getToken(email: String!, password: String!): Token
}
`});

addMockFunctionsToSchema({ schema, mocks});

这工作正常并且确实返回了 GraphQL 错误,但是:
  • 看起来它只是返回一个错误,因为它是一个内部服务器错误,抛出这个 line .
  • 我想模拟一个实际的 GraphQL 错误响应,表明用户输入无效
  • 最佳答案

    我今天正好在研究这个问题。
    事实证明,您应该只返回错误而不是抛出错误。

      Mutation: () => ({
    getToken: (_, { password }) => {
    if (password === 'password') {
    return { value: casual.uuid }
    } else {
    return new Error('Incorrect email or password')
    }
    }
    })

    关于apollo-client - 如何在 graphql-tools addMockFunctionsToSchema 中返回 GraphQL 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49833213/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com