Ich benutze GraphQL und Mungo auf dem Server.Apollo Client Mutationsfehlerbehandlung
Wenn ein Fehler bei der Überprüfung der GraphQL Mutation auftritt, sendet eine Antwort mit dem Statuscode 200 auf der Client-Seite die Antwort wie folgt aussieht:
{
"data": null,
"errors": [{
"message": "error for id...",
"path": "_id"
}]
}
Ich möchte den Zugang bekommen der Validierungsfehler unter Verwendung der catch
-Funktionalität des Apollo-Client-Mutationsversprechens. Etwas wie:
this.props.deleteProduct(this.state.selectedProductId).then(response => {
// handle successful mutation
}).catch(response => {
const errors = response.errors; // does not work
this.setState({ errorMessages: errors.map(error => error.message) });
});
Wie kann dies geschehen?
versuchen Sie mit 'throw' Anweisung durch Erstellen von' Fehler' Instanz –