rors are not well-defined. Most "temporary" errors are timeouts, and the few exceptions are surprising. Do not use this method.