Skip to content

Status pages

Thiago Santos edited this page Aug 14, 2024 · 1 revision

The StatusPages plugin allows your application appropriately handle any failure state based on a thrown exception.

sourceSets {
    commonMain.dependencies {
        implementation("dev.programadorthi.routing:status-pages:$version")
    }
}

Exceptions

The exception handler allows you to handle calls that result in a Throwable exception:

val router = routing {
    install(StatusPages) {
        exception<Throwable> { call, cause ->
            if (cause is AuthorizationException) {
                call.redirectToPath(path = "/login")
            } else {
                // ...
            }
        }
    }
}