首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图屏蔽千斤顶错误

图屏蔽千斤顶错误
EN

Stack Overflow用户
提问于 2021-12-10 19:10:32
回答 1查看 211关注 0票数 1

在解析器中,throw new createError.BadRequest("bad input")错误被Graphql-shield劫持并显示为

代码语言:javascript
复制
{
    "errors": [
        {
            "message": "Not Authorised!",
            "locations": [
                {
                    "line": 2,
                    "column": 3
                }
            ],
            "path": [
                "myMutation"
            ],
            "extensions": {
                "code": "INTERNAL_SERVER_ERROR",
                "exception": {
                    "stacktrace": [
                        "Error: Not Authorised!",

这是阿波罗服务器的设置

代码语言:javascript
复制
    const schema = buildSubgraphSchema([
      { typeDefs: await typeDefs(), resolvers },
    ]);
    const apolloServer = new ApolloServer({
      schema: applyMiddleware(schema, permissions),
      context: async ({ req, res }) => new AuthenticatedContext(req, res)
    });

如何返回实际发生的错误?

EN

回答 1

Stack Overflow用户

发布于 2022-03-14 02:38:25

我在盾牌文件上找到了解决方案

代码语言:javascript
复制
const permissions = shield({
    Query: {
        ...
    },
    Mutation: {
        ...
    },
}, {allowExternalErrors: true});

根据文档,allowExternalErrors选项默认为false。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70309356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档