Библиотека Scala Dispatch: как обработать сбой соединения или тайм-аут?
Я использовал библиотеку Databinder Dispatch в клиенте для простого API REST-ish. Я знаю, как определить, получаю ли я ответ HTTP со статусом ошибки:
Http x (request) {
case (200, _, _, content) => successResult(content())
case (404, _, _, _) => notFoundErrorResult
case (_, _, _, _) => genericErrorResult
}
Но как я могу отличить ответ об ошибке от невозможности получить какой-либо ответ вообще из-за неверного домена или сбоя соединения? И есть ли способ реализовать тайм-аут при использовании синхронной семантики? Если есть что-то важное в API, я пропустил это.