title: Exception handling for httpclient.GetStringAsync(url) async api call
body: <p>if you have the following methods:</p>
  
  <pre><code>public async Task&lt;string&gt; GetTAsync(url)
  {
      return await httpClient.GetStringAsync(url); 
  }
  
  public async Task&lt;List&lt;string&gt;&gt; Get(){
     var task1 = GetTAsync(url1);
     var task2 = GetTAsync(url2);
     await Task.WhenAll(new Task[]{task1, task2}); 
     // but this may through if any  of the   tasks fail.
     //process both result
  }
  </code></pre>
  
  <p>How can I handle exception? I looked at the documentation for HttpClient.GetStringAsync(url) method and the only exception it might throw seems to be ArgumentNullException. But at least I run into forbidden error once and would like to handle all possible exception. But i can't find any specific exceptions. Should I catch just Exception exception here? I would appreciate if it is more specific.
  Please help, its really important.</p>