fix(server): handle graphql bad input error (#10854)

This commit is contained in:
fengmk2
2025-03-14 07:37:29 +00:00
parent 95cbdc7900
commit f61b166e61
3 changed files with 31 additions and 6 deletions
@@ -26,7 +26,7 @@ import {
import { metrics } from '../metrics';
import { getRequestIdFromHost } from '../utils';
function isGraphQLBadRequest(error: any): error is GraphQLError {
export function isGraphQLBadRequest(error: GraphQLError) {
// https://www.apollographql.com/docs/apollo-server/data/errors
const code = error.extensions?.code;
return (
@@ -39,14 +39,13 @@ function isGraphQLBadRequest(error: any): error is GraphQLError {
export function mapAnyError(error: any): UserFriendlyError {
if (error instanceof GraphQLError) {
const err = error;
if (isGraphQLBadRequest(error)) {
return new GraphqlBadRequest({
code: err.extensions.code as string,
message: err.message,
code: error.extensions.code as string,
message: error.message,
});
}
error = err.originalError ?? error;
error = error.originalError ?? error;
}
if (error instanceof UserFriendlyError) {
return error;