問題タブ [http4s]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http4s - http4s のリクエストタイムアウトを増やす方法
応答に時間がかかるバックエンド データベースと通信している要求があります。そして、http4s はリクエストのタイムアウトをスローしています。リクエストのタイムアウトを増やすプロパティがあるかどうか知りたいですか?
ありがとうサード。
scala - rho を使用して http4s に例外処理を追加する
http4s と rho を使用しています (主に Swagger 統合用)
私のサービスは、例外をスローできるメソッドであるこの DAO オブジェクトを使用しています (失敗Task
)
私のRhoServiceでは、これらを次のように処理できます
このようにして、私が返すものは何でも、それは常にJsonであることを確認します
同様のエラー処理ですべての RhoRoute を汚染したくないので、デフォルトの http4s.dsl で可能なことをしたいのですが、rho で作業できないようです。
1. デフォルトのエラー ハンドラを作成する
例: 追加
NotImplemented は Response ではないため、これは失敗します (これらに対して .pure を呼び出して型チェックを機能させることができます)。ただし、コードはコンパイルされますが、次の例外が発生します。
EntityEncoder[fs2.Task[シリアル化可能な製品]] インスタンスが見つからなかったため、fs2.Task[シリアル化可能な製品] からエンティティに変換できません。OK(dao.readAll.map(_.asJson)).handleWith(errorHandler)
2. 各 RhoRoute にエラーハンドラーを追加する
rhoRoute を定義した後、それをマッピングして各ルートにエラー ハンドラを追加したいので、r で何かを実行して、「handleWith」をどこかに追加できるようにします (以下は機能しません)。
これが機能しない場合は、おそらくデフォルトの DSL に戻しますが、rho が本当に気に入りました。