Do not try to call ExceptionHandler#call_exception_with_status_code on a closed response. Fixes #514

This commit is contained in:
sdogruyol 2019-01-16 23:33:24 +03:00
parent 0fa869cf96
commit b0a17ac9b4
2 changed files with 11 additions and 0 deletions

View file

@ -18,6 +18,7 @@ module Kemal
end
private def call_exception_with_status_code(context : HTTP::Server::Context, exception : Exception, status_code : Int32)
return if context.response.closed?
if !Kemal.config.error_handlers.empty? && Kemal.config.error_handlers.has_key?(status_code)
context.response.content_type = "text/html" unless context.response.headers.has_key?("Content-Type")
context.response.status_code = status_code