Rename to Kemal::Exceptions::InvalidPathStartException

This commit is contained in:
sdogruyol 2016-11-04 11:49:11 +03:00
parent e6810c4516
commit 87d88318de
3 changed files with 4 additions and 4 deletions

View file

@ -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

View file

@ -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

View file

@ -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