Rename to Kemal::Exceptions::InvalidPathStartException
This commit is contained in:
parent
e6810c4516
commit
87d88318de
3 changed files with 4 additions and 4 deletions
|
@ -15,7 +15,7 @@ describe "Route" do
|
|||
end
|
||||
|
||||
it "doesn't allow a route declaration start without /" do
|
||||
expect_raises Kemal::Exceptions::PathStartInvalidException, "Route declaration get \"route\" needs to start with '/', should be get \"/route\"" do
|
||||
expect_raises Kemal::Exceptions::InvalidPathStartException, "Route declaration get \"route\" needs to start with '/', should be get \"/route\"" do
|
||||
get "route" do |env|
|
||||
"Route 1"
|
||||
end
|
||||
|
|
|
@ -5,13 +5,13 @@ HTTP_METHODS = %w(get post put patch delete options)
|
|||
|
||||
{% for method in HTTP_METHODS %}
|
||||
def {{method.id}}(path, &block : HTTP::Server::Context -> _)
|
||||
raise Kemal::Exceptions::PathStartInvalidException.new({{method}}, path) unless Kemal::Utils.path_starts_with_backslash?(path)
|
||||
raise Kemal::Exceptions::InvalidPathStartException.new({{method}}, path) unless Kemal::Utils.path_starts_with_backslash?(path)
|
||||
Kemal::RouteHandler::INSTANCE.add_route({{method}}.upcase, path, &block)
|
||||
end
|
||||
{% end %}
|
||||
|
||||
def ws(path, &block : HTTP::WebSocket, HTTP::Server::Context -> Void)
|
||||
raise Kemal::Exceptions::PathStartInvalidException.new("ws", path) unless Kemal::Utils.path_starts_with_backslash?(path)
|
||||
raise Kemal::Exceptions::InvalidPathStartException.new("ws", path) unless Kemal::Utils.path_starts_with_backslash?(path)
|
||||
Kemal::WebSocketHandler.new path, &block
|
||||
end
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Exceptions for 404 and custom errors are defined here.
|
||||
module Kemal::Exceptions
|
||||
class PathStartInvalidException < Exception
|
||||
class InvalidPathStartException < Exception
|
||||
def initialize(method, path)
|
||||
super "Route declaration #{method} \"#{path}\" needs to start with '/', should be #{method} \"/#{path}\""
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue