Библиотека Scala Dispatch: как обработать сбой соединения или тайм-аут?

Я использовал библиотеку Databinder Dispatch в клиенте для простого API REST-ish. Я знаю, как определить, получаю ли я ответ HTTP со статусом ошибки:

Http x (request) {
    case (200, _, _, content) => successResult(content())
    case (404, _, _, _) => notFoundErrorResult
    case (_, _, _, _) => genericErrorResult
}

Но как я могу отличить ответ об ошибке от невозможности получить какой-либо ответ вообще из-за неверного домена или сбоя соединения? И есть ли способ реализовать тайм-аут при использовании синхронной семантики? Если есть что-то важное в API, я пропустил это.

Ответы на вопрос(3)

Ваш ответ на вопрос