В моей функции репозитория я читаю пользователя, а затем обновляю этого пользователя:
def update(u: User): Future[Int] = {
this.read(u.id).flatMap {
case Some(existingUser) =>
db.run(
userTable
.filter(_.id === user.id)
.update(user.copy(createdDate = existingUser.createdDate)))
//case None => throw new NotFoundException(); // does this exception exist in spray/akka?
}
}
Я хотел бы создать здесь какое-то исключение, когда пользователь не найден, чтобы спрей/акка знал, что исключение означает возврат HTTP 404 Not Found.
Содержит ли спрей/акка какое-то исключение NotFoundException, которое я могу сгенерировать вручную?