21 lines
676 B
Crystal
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
|