title: Get response in catch block
body: <p>I am sending <code>data</code> and <code>errors</code> from my graphql endpoint (schema is made in <code>Graphene</code>). The way I am querying is using <code>client.query</code> method (provided as a prop when I use <code>withApollo</code> HOC).</p>
  
  <p>The way I am doing is this: </p>
  
  <pre><code>    let result = this.props.client.query({
          query: query,
          variables: {},
          fetchPolicy: this.state.fetchPolicy
          })
          .then(result =&gt; this.handle_data(result.data))
          .catch((e) =&gt; {
              alert("Hello"+e);
          });
  </code></pre>
  
  <p>When some error occurs in server (due to some wrong query), I am sending <code>data</code> as <code>null</code> and <code>errors</code> set with actual error message. Then here <code>catch</code> block gets executed. The value of <code>e</code> is not the <code>errors</code> I sent from my server. How can I get the server response that I sent in <code>catch</code> block (like we are getting in <code>then</code> block)?</p>