Skip to content

raise

inline suspend fun RoutingContext.raise(block: Raise<HttpFailure>.() -> Unit)

Allows to use the Raise DSL to implement a route.

Example

routing {
    get("/ping") {
        raise {
            val value = call.parameters["value"]
            ensureNotNull(value) { HttpFailure("Missing value", HttpStatusCode.UnprocessableEntity) }

            call.respond("Pong: $value")
        }
    }
}