graphql-yoga
Version:
<div align="center"><img src="/website/public/cover.png" width="720" /></div>
19 lines (18 loc) • 675 B
JavaScript
export function useHTTPValidationError() {
return {
onValidate() {
return ({ valid, result }) => {
if (!valid) {
for (const error of result) {
error.extensions ||= {};
error.extensions.code ||= 'GRAPHQL_VALIDATION_FAILED';
error.extensions.http ||= {};
error.extensions.http.spec =
error.extensions.http.spec == null ? true : error.extensions.http.spec;
error.extensions.http.status ||= 400;
}
}
};
},
};
}