【发布时间】:2021-09-23 10:17:13
【问题描述】:
所以,我在我的 iOS 应用程序中运行了一个 apollo 服务器和一个 apollo 客户端。
我正在尝试实施身份验证过程。并按照apollo's documentation 关于授权和身份验证,我最终尝试了他们提供的代码:
context: ({ req }) => {
throw new AuthenticationError('you must be logged in');
},
但是,在测试代码时,我发现无论是 javascript 错误还是 apollo 错误都会引发错误,它总是会返回一个 http 400 错误:
Error: Response not successful: Received status code 400
at new ApolloError (errors.cjs.js:31)
at core.cjs.js:1493
at both (utilities.cjs.js:963)
at utilities.cjs.js:956
at tryCallTwo (core.js:45)
at doResolve (core.js:200)
at new Promise (core.js:66)
at Object.then (utilities.cjs.js:956)
at Object.error (utilities.cjs.js:964)
at notifySubscription (Observable.js:140)
身份验证错误未发回。即使我抛出自定义错误,使用自定义状态代码和所有内容,它总是返回相同的错误。
我做错了吗?或者这是一个问题?
【问题讨论】:
标签: javascript graphql apollo apollo-client apollo-server