如何在 Scala 中将状态码与 Int 匹配
How to match statuscode with an Int in Scala
在 Scala 中将整数与 Status codes defined in Akka-http 匹配的好方法是什么:
我想做这样的事情:
if (passedErrorCodeToMethod == 200) {
complete(ToResponseMarshallable(StatusCodes.OK -> errorResponse))
}
else if (passedErrorCodeToMethod == 400) {
complete(ToResponseMarshallable(StatusCodes.BadRequest -> errorResponse))
}
但我显然不想对所有错误代码都这样做,而是希望通过模式匹配或以更具可扩展性的方式来完成此操作
StatusCodes.getForKey(passedErrorCodeToMethod) match {
case Some(status) => complete(status -> errorResponse)
case None => oopsie()
}
是这样的吗?
在 Scala 中将整数与 Status codes defined in Akka-http 匹配的好方法是什么:
我想做这样的事情:
if (passedErrorCodeToMethod == 200) {
complete(ToResponseMarshallable(StatusCodes.OK -> errorResponse))
}
else if (passedErrorCodeToMethod == 400) {
complete(ToResponseMarshallable(StatusCodes.BadRequest -> errorResponse))
}
但我显然不想对所有错误代码都这样做,而是希望通过模式匹配或以更具可扩展性的方式来完成此操作
StatusCodes.getForKey(passedErrorCodeToMethod) match {
case Some(status) => complete(status -> errorResponse)
case None => oopsie()
}
是这样的吗?