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 end
it "doesn't allow a route declaration start without /" do 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| get "route" do |env|
"Route 1" "Route 1"
end end

View file

@ -5,13 +5,13 @@ HTTP_METHODS = %w(get post put patch delete options)
{% for method in HTTP_METHODS %} {% for method in HTTP_METHODS %}
def {{method.id}}(path, &block : HTTP::Server::Context -> _) 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) Kemal::RouteHandler::INSTANCE.add_route({{method}}.upcase, path, &block)
end end
{% end %} {% end %}
def ws(path, &block : HTTP::WebSocket, HTTP::Server::Context -> Void) 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 Kemal::WebSocketHandler.new path, &block
end end

View file

@ -1,6 +1,6 @@
# Exceptions for 404 and custom errors are defined here. # Exceptions for 404 and custom errors are defined here.
module Kemal::Exceptions module Kemal::Exceptions
class PathStartInvalidException < Exception class InvalidPathStartException < Exception
def initialize(method, path) def initialize(method, path)
super "Route declaration #{method} \"#{path}\" needs to start with '/', should be #{method} \"/#{path}\"" super "Route declaration #{method} \"#{path}\" needs to start with '/', should be #{method} \"/#{path}\""
end end