<@U0B8UEMV1> Your example works perfectly for my c...
# arrow
k
@pakoito Your example works perfectly for my case. Here's a stupid test with twice a 401 error:
Copy code
val accessToken = IO { AccessToken("token") }
        val error = HttpException(Response.error<Dto>(401, ResponseBody.create(MediaType.parse("application/json"), """{ "error": "Unauthorized" }""")))

        val result = IO.applicativeError().raiseError<Dto>(error).withToken {
            accessToken.flatMap {
                IO.applicativeError().raiseError<Dto>(error).withToken { IO.applicativeError().raiseError(UnauthorizableException()) }
            }
        }.unsafeRunSync()
        println(result)
I'll look into Ref, thanks!