Предупреждение о недостижимом коде в соответствии с шаблоном маршрута http4s - PullRequest
1 голос
/ 03 ноября 2019

У меня есть этот простой маршрут, определенный с помощью http4s :

def routes: HttpRoutes[UserTask] =
    HttpRoutes.of[UserTask] {
      case GET -> Root / IntVar(id) =>
        ... // returns a specific user
      case GET -> Root => // this line gives the warning
        Persistence.>.all().foldM( ... // returns all users
      case request@POST -> Root =>
      ....

    }

Маршрут работает должным образом.

Есть ли способ избежать этого предупреждения?

Вот трассировка стека:

[info] Compiling 21 Scala sources to /Users/mpa/dev/Github/pme123/zio-examples/out/entity/compile/dest/classes ...
[warn] /Users/mpa/dev/Github/pme123/zio-examples/entity/src/pme123/zio/examples/api/Api.scala:24:34: unreachable code
[warn]         Persistence.>.all().foldM(_ => NotFound(), Ok(_))
[warn]                                  ^
[warn] one warning found
[info] Done compiling.

1 Ответ

0 голосов
/ 05 ноября 2019

Есть ошибка с Scala 2.13 , как @jenshalm сказал мне на Gitter. См. scala / bug # 11457

И исправление, упомянутое @rossabaker. См. http4s / Issues / 2933

.
...