Commit 87af0cd0 authored by ryoii's avatar ryoii

http handle any throwable exception

parent 3d8485fe
...@@ -21,6 +21,7 @@ import io.ktor.http.HttpStatusCode ...@@ -21,6 +21,7 @@ import io.ktor.http.HttpStatusCode
import io.ktor.http.content.PartData import io.ktor.http.content.PartData
import io.ktor.request.receive import io.ktor.request.receive
import io.ktor.response.defaultTextContentType import io.ktor.response.defaultTextContentType
import io.ktor.response.respond
import io.ktor.response.respondText import io.ktor.response.respondText
import io.ktor.routing.Route import io.ktor.routing.Route
import io.ktor.routing.route import io.ktor.routing.route
...@@ -141,6 +142,9 @@ internal inline fun Route.intercept(crossinline blk: suspend PipelineContext<Uni ...@@ -141,6 +142,9 @@ internal inline fun Route.intercept(crossinline blk: suspend PipelineContext<Uni
call.respondStateCode(StateCode.PermissionDenied) call.respondStateCode(StateCode.PermissionDenied)
} catch (e: IllegalAccessException) { } catch (e: IllegalAccessException) {
call.respondStateCode(StateCode(400, e.message), HttpStatusCode.BadRequest) call.respondStateCode(StateCode(400, e.message), HttpStatusCode.BadRequest)
} catch (e: Throwable) {
e.printStackTrace()
call.respond(HttpStatusCode.InternalServerError, e.message!!)
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment