Apollo-client mutation Fehlerbehandlung

Ich bin mit GraphQL und Mungo auf dem server.

Wenn ein überprüfungsfehler Auftritt der GraphQL mutation sendet eine Antwort mit status-code 200. Auf der client-Seite, die Antwort sieht wie folgt aus:

JS:

{
  "data": null,
  "errors": [{
    "message": "error for id...",
    "path": "_id"
  }]
}

Ich würde gerne Zugriff auf die Validierung Fehler mit den catch Funktionalität der apollo-client-mutation Versprechen. So etwas wie:

JS:

      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 das getan werden?

  • versuchen Sie es mit throw Anweisung durch die Schaffung Error Instanz
InformationsquelleAutor Locco0_0 | 2017-04-18
Schreibe einen Kommentar