differentiate server-down error from timeout error