graphqljs-由于graphql错误而返回错误代码400

时间:2019-02-19 07:35:31

标签: javascript graphql graphql-js

所以我有时忘记将返回的属性添加到查询中,即

query {
    getSomething(name: "something) // woops forgot to retrieve stuff
}

或者我只是忘记了它们采用什么参数,但是Web控制台仅返回非常模糊的400错误代码,看起来像这样:

POST http://127.0.0.1:8081/creator/item 400 (Bad Request)

Error: Request failed with status code 400
    at createError (createError.js?2d83:16)
    at settle (settle.js?467f:18)
    at XMLHttpRequest.handleLoad

Uncaught (in promise) Error: Error: Request failed with status code 400

有没有办法获得更好的细节?我知道我在进行服务器端测试时会为我提供适当的详细信息。

1 个答案:

答案 0 :(得分:0)

在Web控制台上看到的所有内容都是JavaScript运行时的结果。我猜想,您的GraphQL库不会解析4xx代码上来自服务器的答案。您可以修补库或捕获错误并解析答案内容。但是在JavaScript运行时对错误进行故障排除的费用很高

因此,您需要在编译之前找到此类错误。有一些工具可以实现: