如何在 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()
}

是这样的吗?