tgk*_*tgk 7 apollo-client graphql-tools
我想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});
Run Code Online (Sandbox Code Playgroud)
这可以正常工作,并且确实返回GraphQL错误,但是:
我今天刚好在研究这个问题。事实证明,您应该只返回错误而不是抛出错误。
Mutation: () => ({
getToken: (_, { password }) => {
if (password === 'password') {
return { value: casual.uuid }
} else {
return new Error('Incorrect email or password')
}
}
})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
237 次 |
最近记录: |