add better 0 error description

The timeout error message was very cryptic when I used it. It took a very long time to understand that xhr was setting the timeout automatically and it wasn't an issue with Chrome/my own code.