in http-server/src/main/scala/com/twitter/finatra/http/internal/routing/RoutingService.scala [42:58]
private[finatra] def route(request: Request, bypassFilters: Boolean): Future[Response] = {
request.method match {
case Connect | Get | Post | Put | Delete | Options | Patch | Head | Trace =>
try {
routesToMatch
.handle(request, bypassFilters)
.getOrElse(notFound(request))
} catch {
case _: UnsupportedMethodException =>
methodNotAllowed(request.method, request.path)
case e: RouteParamExtractionException =>
badRequest(e.getMessage)
}
case _ =>
badRequest(request.method.toString + " is not a valid HTTP method")
}
}