我想按照这种模式graphql-tools/addMockFunctionsToSchema
在模拟解析器中模拟错误响应:
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 错误,但是:
- 看起来它只是返回一个错误,因为它是一个内部服务器错误,抛出这一行。
- 我想模拟一个实际的 GraphQL 错误响应,表明用户输入无效