Skip to content

Commit 018915a

Browse files
authored
Log request path on 403, 404 and 500 errors. (amberframework#1364)
1 parent f769d75 commit 018915a

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/amber/pipes/error.cr

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,22 @@ module Amber
1313
context.response.status_code = 403
1414
error = Amber::Controller::Error.new(context, ex)
1515
context.response.print(error.forbidden)
16-
Log.warn(exception: ex) { "Error: 403".colorize(:yellow) }
16+
Log.warn(exception: ex) { error_msg(context, 403).colorize(:yellow) }
1717
rescue ex : Amber::Exceptions::RouteNotFound
1818
context.response.status_code = 404
1919
error = Amber::Controller::Error.new(context, ex)
2020
context.response.print(error.not_found)
21-
Log.warn(exception: ex) { "Error: 404".colorize(:yellow) }
21+
Log.warn(exception: ex) { error_msg(context, 404).colorize(:yellow) }
2222
rescue ex : Exception
2323
context.response.status_code = 500
2424
error = Amber::Controller::Error.new(context, ex)
2525
context.response.print(error.internal_server_error)
26-
Log.error(exception: ex) { "Error: 500".colorize(:red) }
26+
Log.error(exception: ex) { error_msg(context, 500).colorize(:red) }
27+
end
28+
29+
private def error_msg(context : HTTP::Server::Context, number : Int)
30+
request = context.request
31+
"Error #{number} - #{request.method} #{request.path}"
2732
end
2833
end
2934
end

0 commit comments

Comments
 (0)