シンプルな REST 風の API のために、クライアントで Databinder Dispatch ライブラリを使用してきました。エラーステータスの HTTP 応答を取得したかどうかを検出する方法を知っています。
Http x (request) {
case (200, _, _, content) => successResult(content())
case (404, _, _, _) => notFoundErrorResult
case (_, _, _, _) => genericErrorResult
}
しかし、無効なドメインまたは接続の失敗が原因で、エラー応答とまったく応答が得られないことをどのように区別できますか? また、同期セマンティクスを使用しながらタイムアウトを実装する方法はありますか? API に関連するものがある場合、私はそれを見逃しています。