Apollo-Server清晰地显示错误
创始人
2024-09-09 06:31:24
0

在Apollo-Server的配置中添加一个错误格式化程序来清晰地显示错误。以下是一个示例:

const { ApolloServer, gql } = require('apollo-server');

// 定义类型
const typeDefs = gql`
  type Query {
    hello: String
    error: String
  }
`;

// 定义解析器
const resolvers = {
  Query: {
    hello: () => 'Hello world!',
    error: () => {
      throw new Error('This is an error message!');
    },
  },
};

// 将错误格式化为对象
const formatError = error => ({
  message: error.message,
  code: error.extensions.code,
  locations: error.locations,
  path: error.path,
});

// 创建服务器实例
const server = new ApolloServer({
  typeDefs,
  resolvers,
  formatError, // 添加错误格式化程序
});

// 启动服务器
server.listen().then(({ url }) => {
  console.log(`� Server ready at ${url}`);
});

在上面的示例中,我们定义了一个新的函数formatError(),它接受一个错误作为参数并将其格式化为一个具有messagecodelocationspath属性的对象。然后我们将该函数作为ApolloServer配置的一部分传递给服务器实例,并在发生错误时使用它来格式化错误。这将使错误消息和其他相关信息以清晰的方式显示在控制台上,方便调试和排查问题。

相关内容

热门资讯

实测发现!新科乐棋牌外 挂(辅... 实测发现!新科乐棋牌外 挂(辅助挂)果然是真的有挂(2021已更新)(哔哩哔哩)1、进入游戏-大厅左...
六分钟了解!欢喜麻将app如何... 六分钟了解!欢喜麻将app如何提高胜率,拱趴游戏,必赢教程(有挂方法)1、进入游戏-大厅左侧-新手福...
分享个大家!四川游戏家园有没有... 分享个大家!四川游戏家园有没有外 挂啊(透明挂)本来真的有挂(2021已更新)(哔哩哔哩);1、全新...
6分钟了解!葫芦娃捉鸡有挂吗,... 6分钟了解!葫芦娃捉鸡有挂吗,顺欣茶楼有辅助吗,德州教程(有挂详情);运顺欣茶楼有辅助吗辅助工具,进...
分享给玩家!吉祥游戏辅助器(透... 分享给玩家!吉祥游戏辅助器(透视辅助)一贯真的有挂(2021已更新)(哔哩哔哩)1、吉祥游戏辅助器系...
科普常识!兴动互娱辅助器(透明... 科普常识!兴动互娱辅助器(透明挂)竟然存在有挂(2020已更新)(哔哩哔哩);1、该软件可以轻松地帮...
一分钟了解!功夫川麻辅助器功能... 一分钟了解!功夫川麻辅助器功能,皮皮麻将输赢规律,必胜教程(有挂工具);1、功夫川麻辅助器功能系统规...
玩家亲测!多乐跑得快有猫腻吗(... 玩家亲测!多乐跑得快有猫腻吗(透视)一贯存在有挂(2020已更新)(哔哩哔哩)小薇(透视辅助)致您一...
5分钟了解!天天微友有辅助吗,... 5分钟了解!天天微友有辅助吗,赣南好友麻将是否可以作假,可靠教程(有挂插件)1、赣南好友麻将是否可以...
玩家必备科技!腾威互娱辅助(透... 玩家必备科技!腾威互娱辅助(透明挂)确实真的是有挂(2021已更新)(哔哩哔哩)1、起透看视 腾威互...