나는 간단한 동작 기능이 있습니다내부 함수를 통해 Action 함수로 예외를 반환하는 방법?
def someActionFunc() = Action.async { request =>
myService.doSomething1().map { res =>
logger.debug(res.getMessageId)
Ok(res.getMessageId)
}.recover {
case ex =>
logger.error(s"fail:", ex)
BadRequest(s"fail with error: ${ex.getMessage}")
}
}
doSomething1
는 Future
을 반환, 그리고 doSomething1
에서 나는 약간의 개체와 예외가 일어난 반환 다른 기능 doSomething2
를 호출하고있어,하지만 난 방법을 모르는
doSomething2
에서 재판을
fail with error: my reason
사용자에게 반환 할 원인 조치 기능 (someActionFunc
)에 doSomething1
을 통해 doSomething2
에서 일어난 오류를 반환
def doSomething2(someCondition: Boolean) = {
if (someCondition){
throw new RuntimeException("my reason")
}
}
하지만 나는 어떻게 행동 기능을 던져 사용자에게 적절하게 오류를 반환 할 수 있습니까?