问题标签 [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.
scala - 如何处理 http4s 中的连接池错误?
如果 blaze 客户端无法连接到服务,我会尝试以虚拟响应进行响应http4s
,但我无法弄清楚如何处理池错误。
设置连接池
并使用这个池执行器调用 REST API——</p>
从 URI 获取
但是,如果uri
指定的 inclient.fetch
是我无法捕获的不可到达的端点。
错误
client.fetch
结果,由于连接池本身会引发错误,因此我无法使用调用的回退进行响应。我该如何处理这些?
scala - Cannot find an implicit value for ContextShift
I am trying to create webapp with http4s that is based on Http4sServlet. The following code does not compile:
the error message:
The UserSvcServer
is implemented as follows:
How can I import ContextShift implicitly?
scala - 在 http4s 的中间件中获取 cookie?
我正在尝试编写可以提取特定cookie并将信息存储在ContextRequest中的中间件。这是我的测试代码:
然后我像这样使用它:
问题是:请求没有任何 cookie,所以我在 Chrome 开发工具和日志中的请求详细信息中看到了它们。我做错了什么以及如何使它起作用?
scala - 使用 circe 和 Http4s 时精炼类型的解码器
我正在尝试将精炼类型用于案例类,但无法弄清楚编码器将如何实际工作。对于 json 解析,circe 与 https4s 库一起使用。
错误
最坏的情况是我需要定义自己的解码器并解析它。但是,如果有任何其他可以进一步简化的方法会很好。
scala - 如何转换成精炼型?
我正在使用库https://github.com/ftomas/refined并希望转换java.util.UUID
为精炼的Uuid
.
如何转换java.util.UUID
为精制的Uuid
?
更新
我有以下 http 路由:
读取函数定义如下:
编译器抱怨:
scala - 如何让 Http[F] 脱离上下文 F?
我正在尝试在码头上运行基于http4s的 webapp 。http4s 库提供了AsyncHttp4sServlet[IO]类来扩展,我使用如下:
正如您在该service
属性上看到的,我提供了具有以下实现的 http 服务:
该start
方法应该返回HttpApp[F]
,但不幸的是for
块返回F[Http[F]]
。但是最后F
将是一种IO
类型。
这是 的定义HttpApp[F]
:
两者EnvironmentLoader.db.load[F].map(create_transactor)
和EnvironmentLoader.cors.load[F].map(origin)
都在它们的上下文中F
,它们加载环境变量。为了加载环境变量,我使用库https://cir.is/。
我知道,不可能Http[F]
脱离上下文F
。我必须在这里重组代码以使其工作吗?
更新
一种可能的解决方法是:
它很丑,但它有效。
scala - 是否可以在 http4s 服务器上的多个 http 请求之间共享纯 FP 状态?
我正在尝试在http4s
服务器上的多个 http 请求之间共享状态。
这就是我尝试过的:
在我在 http 请求中更改状态后,状态保持不变。
Ref
是否可以使用或来自的东西以纯 FP 风格共享“状态” Fs2
?
更新:问题出在我的应用程序中。与我如何通过参考无关。我的错。