title: Python HTTP Exception Handling
body: <p>I'm running a program that downloads files from a web sit. I've introduced one exception handling urllib.error.HTTPError, but now I'm getting from time to time additional errors that I'm not sure how to capture: http.client.IncompleteRead. Do I just add the following to the code at the bottom?</p>
  
  <pre><code>except http.client.IncompleteRead:
  </code></pre>
  
  <p>How many exceptions do I have to add to make sure the program doesn't stop? And do I have to add them all in the same Except statement or in several Except statements.</p>
  
  <pre><code>try:
     # Open a file object for the webpage 
     f = urllib.request.urlopen(imageURL)
     # Open the local file where you will store the image
     imageF = open('{0}{1}{2}{3}'.format(dirImages, imageName, imageNumber, extension), 'wb')
     # Write the image to the local file
     imageF.write(f.read())
     # Clean up
     imageF.close()
     f.close()
  
  except urllib.error.HTTPError: # The 'except' block executes if an HTTPError is thrown by the try block, then the program continues as usual.
     print ("Image fetch failed.")
  </code></pre>