Skip to content

Instantly share code, notes, and snippets.

@yanns
yanns / gist:66da2fa07e568244d3554168237b812f
Created September 8, 2023 11:36
complation error when using router.merge(...).layer(...)
error[E0277]: the trait bound `axum::error_handling::HandleError<tower_http::decompression::RequestDecompression<axum::routing::Route>, [closure@src/main.rs:18:46: 18:59], _>: tower::Service<axum::http::Request<_>>` is not satisfied
--> src/main.rs:17:13
|
16 | .layer(
| ----- required by a bound introduced by this call
17 | / ServiceBuilder::new()
18 | | .layer(HandleErrorLayer::new(|_: BoxError| async move {
19 | | (StatusCode::INTERNAL_SERVER_ERROR, "Unhandled server error")
20 | | }))
21 | | .layer(RequestDecompressionLayer::new()),
app "cli-tutorial"
packages { pf: "examples/cli/platform" }
imports [ pf.Stdout, pf.Task.{ await } ]
provides [ main ] to pf
measurements = [199, 200, 208, 210, 200, 207, 240, 269, 260, 263 ]
increases = List.walk measurements { counts: 0, previousElement: None } \state, elem ->
when state.previousElement is
app "cli-tutorial"
packages { pf: "../examples/cli/platform" }
imports [ pf.Stdout, pf.Task.{ await } ]
provides [ main ] to pf
Option a : [ Some a, None ]a
Aggr : { counts: Nat, previousElement: Option Nat}
initialState: Aggr
sttp.client3.SttpClientException$ConnectException: Exception when sending request: GET <server name>
at sttp.client3.SttpClientException$.defaultExceptionToSttpClientException(SttpClientException.scala:34)
at sttp.client3.asynchttpclient.AsyncHttpClientBackend.adjustExceptions$$anonfun$1(AsyncHttpClientBackend.scala:227)
at sttp.client3.SttpClientException$$anon$1.applyOrElse(SttpClientException.scala:57)
at sttp.client3.SttpClientException$$anon$1.applyOrElse(SttpClientException.scala:56)
at cats.ApplicativeError.recoverWith$$anonfun$1(ApplicativeError.scala:106)
at cats.effect.IOFiber.handleErrorWithK(IOFiber.scala:1306)
at cats.effect.IOFiber.failed(IOFiber.scala:1067)
at cats.effect.IOFiber.uncancelableFailureK(IOFiber.scala:1334)
at cats.effect.IOFiber.failed(IOFiber.scala:1069)
@yanns
yanns / gist:6bcd708be2e7bbf73655449548036efb
Created January 6, 2020 09:34
scalactic StackOverflowError
sbt.ForkMain$ForkError: sbt.ForkMain$ForkError: java.lang.StackOverflowError: null
at java.lang.Class.getDeclaredFields(Class.java:1915)
at org.scalactic.source.ObjectMeta$$anon$1.privFields$lzycompute(ObjectMeta.scala:36)
at org.scalactic.source.ObjectMeta$$anon$1.privFields(ObjectMeta.scala:36)
at org.scalactic.source.ObjectMeta$$anon$1.$anonfun$fieldNames$1(ObjectMeta.scala:41)
at org.scalactic.source.ObjectMeta$$anon$1.$anonfun$fieldNames$1$adapted(ObjectMeta.scala:39)
at scala.collection.TraversableLike.$anonfun$filterImpl$1(TraversableLike.scala:256)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
@yanns
yanns / checkout.qgl
Created February 14, 2019 15:45
checkout graphql
mutation CreateCart {
createCart(draft: {
currency: "USD"
origin: Customer
lineItems: [
{
productId: "<product-id>"
variantId: 1
}
]
@yanns
yanns / error with 3.0.0-RC2-840c090
Last active November 2, 2018 16:05
Errors when updating monix from `3.0.0-RC1` to `3.0.0-RC2-840c090`
when updating monix from `3.0.0-RC1` to `3.0.0-RC2-840c090`, there were warnings but also some errors like:
code:
```
trait ContextAware {
def runInContext[A](context: Context)(task: Task[A])(implicit scheduler: Scheduler): CancelableFuture[A] =
(Context.write(context) >> task).executeWithOptions(_.enableLocalContextPropagation).runAsync
}
```
type Algebra[F[_], A] = F[A] => A
def cata[F[_], R, A](algebra: Algebra[F, A], out: R ⇒ F[R])(r: R)(implicit F: Functor[F]): A =
algebra(F.map(cata(algebra, out))(out(r)))
type Coalgebra[F[_], A] = A => F[A]
def ana[F[_], R, A](coalgebra: Coalgebra[F, A], in: F[R] ⇒ R)(a: A)(implicit F: Functor[F]): R =
in(F.map(ana(coalgebra, in))(coalgebra(a)))
@yanns
yanns / data_nodes_test.scala
Created May 3, 2018 12:50
test of elasticsearch data nodes
import java.util.UUID
import scala.collection.JavaConverters._
import scala.concurrent.duration._
class DataSpec extends BaseSpec {
private def recoverFrom(action: ⇒ Unit): Unit = {
val index = s"index-${UUID.randomUUID().toString}"
eventually {
@yanns
yanns / gist:b72644b5a24f82533de3a7c4e0db09bf
Created May 3, 2018 09:01
test of elasticsearch data nodes
import java.util.UUID
import scala.collection.JavaConverters._
import scala.concurrent.duration._
class DataSpec extends BaseSpec {
private def recoverFrom(action: ⇒ Unit): Unit = {
val index = s"index-${UUID.randomUUID().toString}"
eventually {