Я написал простой API для отдыха, который добавит данные музыкальной дорожки в mongodb.
Я могу успешно записать трек, однако я хотел бы обработать случай ошибки.
Мой код, как показано ниже -
def saveTrack = Action.async(parse.json) {
import model.Track.trackFormat
implicit request =>
request.body.validate[Track].map { data =>
trackService.save(data).onComplete {
case Success(value) => Ok(Json.obj("message" -> Messages("track.save.ack")))
case Failure(e) => Ok(Json.obj("message" -> Messages("track.save.nack")))
}
}
Future.successful(Ok(Json.obj("message" -> Messages("track.save.fin"))))
}
Предположим, что в trackService.save(data) произошел какой-то сбой, тогда я хочу вернуть код ошибки. Мне интересно, как этого добиться.
Спасибо, Пари.
case Failure
no ? - person alifirat   schedule 16.03.2017Ok(Json.obj("message" -> Messages("track.save.nack")))
в случае неудачи? Верно ? - person alifirat   schedule 16.03.2017