Commit a065557208d6076ec869144346e06c7de714389c

Authored by Alex Denisov
1 parent 915dac00

Common errors method added

lib/api/helpers.rb
... ... @@ -31,22 +31,26 @@ module Gitlab
31 31 # error helpers
32 32  
33 33 def forbidden!
34   - error!({'message' => '403 Forbidden'}, 403)
  34 + render_api_error!('403 Forbidden', 403)
35 35 end
36 36  
37 37 def not_found!(resource = nil)
38 38 message = ["404"]
39 39 message << resource if resource
40 40 message << "Not Found"
41   - error!({'message' => message.join(' ')}, 404)
  41 + render_api_error!(message.join(' '), 404)
42 42 end
43 43  
44 44 def unauthorized!
45   - error!({'message' => '401 Unauthorized'}, 401)
  45 + render_api_error!('401 Unauthorized', 401)
46 46 end
47 47  
48 48 def not_allowed!
49   - error!({'message' => 'method not allowed'}, 405)
  49 + render_api_error!('Method Not Allowed', 405)
  50 + end
  51 +
  52 + def render_api_error!(message, status)
  53 + error!({'message' => message}, status)
50 54 end
51 55  
52 56 private
... ...
spec/requests/api/projects_spec.rb
... ... @@ -85,7 +85,7 @@ describe Gitlab::API do
85 85 it "should return a 404 error if not found" do
86 86 get api("/projects/42", user)
87 87 response.status.should == 404
88   - json_response['message'].should == '404 Not found'
  88 + json_response['message'].should == '404 Not Found'
89 89 end
90 90 end
91 91  
... ...