title: Apollo Client (React): Handling unexpected errors
body: <p>I have been reviewing the Apollo documentation but I do not see information of how to go about handling server errors in the Apollo client.</p>
  
  <p>For example, suppose that the server either:  </p>
  
  <ul>
  <li>Times out   </li>
  <li>Becomes unreachable  </li>
  <li>Unexpectedly fails  </li>
  </ul>
  
  <p>How should this be handled in the client? Apollo currently fails with errors such as:</p>
  
  <blockquote>
    <p>Unhandled (in react-apollo) Error: GraphQL error: Cannot ...</p>
  </blockquote>
  
  <p>I'd like to avoid this happening and handling these errors. How can I do so using React Apollo?</p>
  
  <hr>
  
  <p><strong>For reference:</strong> </p>
  
  <p>I am currently using React-Apollo and Redux.</p>