1

sに使用する部分関数に暗黙的なパラメーターを渡したいと思いrecoverますFuture

def delete(id: Long) = ... { implicit something =>
  serviceLayer.doSomething(id).recover(errorHandler)
}

def errorHandler: PartialFunction[Throwable, Result] = {
    // I want to access the implicit parameter here
    case e@SomeException(message) => ... and here
    case _ => ... and here
}
4

1 に答える 1

2

次に、暗黙のパラメーターとしてerrorHandler受け取る必要があります。something

def delete(id: Long) = ... { implicit something =>
  serviceLayer.doSomething(id).recover(errorHandler)
}

def errorHandler(implicit something: Something): PartialFunction[Throwable, Result] = {
    // Access something here
    case e@SomeException(message) => ... and here
    case _ => ... and here
}
于 2016-05-06T03:00:02.527 に答える