Skip to content

Commit 3508aa1

Browse files
author
tom
committed
Fixed using more readable head response codes
git-svn-id: http://api.rubyforge.org/svn/trunk@18 62ec42e5-5dfd-4264-b691-ab05b53cdb76
1 parent b407510 commit 3508aa1

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

app/controllers/packages_controller.rb

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,22 @@ class PackagesController < ApplicationController
77
def create
88
ensure_has_package_create || access_denied
99
group.packages.create(params[:package])
10-
head :success
10+
head :created
1111
end
1212

1313
protected
1414

15+
def access_denied
16+
head :unauthorized
17+
end
18+
1519
# Most of these methods will probably move over to ApplicationController; just keeping them here now for convenience
1620
def group
1721
@group ||= Group.find(params[:group_id])
1822
end
1923

2024
def ensure_logged_in
21-
raise "Authentication failed" unless current_user
25+
access_denied unless current_user
2226
end
2327

2428
# TODO this raises an exception instead of returning a client error if the user isn't a member of that group
@@ -32,13 +36,12 @@ def current_user
3236

3337
def record_api_request
3438
yield
35-
rescue => exception
3639
ensure
3740
ApiRequest.create(:user => current_user, :path => request.path, :method => request.method.to_s.upcase, :ip_address => request.remote_ip, :response_code => response.status)
3841
end
3942

4043
def ensure_not_overeager
41-
raise "Too many requests from you recently!" if current_user_too_eager
44+
access_denied if current_user_too_eager
4245
end
4346

4447
def current_user_too_eager

0 commit comments

Comments
 (0)