我有一个使用akka-http的scala项目。我已经基于这个项目创建了一个CRUD: https://github.com/ajtechdeveloper/BasicAkkaHTTP/tree/e746a534a8ca33ff27d54a87c888501a8aac6653
我有一个如下所示的路由器:
trait ImageResource extends MyResource {
val imageService: ImageService
def imageRoutes: Route = pathPrefix("image") {
pathEnd {
post {
entity(as[Image]) { image =>
completeWithLocationHeader(
resourceId = imageService.createImage(image),
ifDefinedStatus = 201, ifEmptyStatus = 409)
}
}
} ~
path(Segment) { id =>
get {
complete(imageService.getImage(id))
} ~
put {
entity(as[ImageUpdate]) { update =>
complete(imageService.updateImage(id, update))
}
} ~
delete {
complete(imageService.deleteImage(id))
}
}
}
}
但是,我希望能够处理用户进入不存在的路由时发生的情况。我不知道从哪里开始,我尝试过的一切都失败了!感谢任何建议!