как Directive[Tuple1[Throwable]] а не просто Directive[Throwable]? И inner - это тоже функция (Tuple1[Throwable] => Route)
https://github.com/akka/akka-http/blob/master/akka-http/src/main/scala/akka/http/scaladsl/server/directives/FutureDirectives.scala#L109
Может для унификации магнет паттернов
Это, грубо говоря, наследие спрея
Обсуждают сегодня