kemal/src/kemal/helpers/exceptions.cr

21 lines
676 B
Crystal

# Exceptions for 404 and custom errors are defined here.
module Kemal::Exceptions
class InvalidPathStartException < Exception
def initialize(method : String, path : String)
super "Route declaration #{method} \"#{path}\" needs to start with '/', should be #{method} \"/#{path}\""
end
end
class RouteNotFound < Exception
def initialize(context : HTTP::Server::Context)
super "Requested path: '#{context.request.method}:#{context.request.path}' was not found."
end
end
class CustomException < Exception
def initialize(context : HTTP::Server::Context)
super "Rendered error with #{context.response.status_code}"
end
end
end