We've heard of constant connectivity errors, but never heard of other types of video-specific download errors, though of course they're possible. There are two specific exceptions (socket.timeout and exceptions.IOError) that I could catch for general connectivity errors, and assume all other errors are video-specific, but I chose instead to assume a global error, and to be explicit about what types of video-specific errors we might get (so far, could only imagine a 404).