File tree Expand file tree Collapse file tree 4 files changed +10
-0
lines changed
Expand file tree Collapse file tree 4 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -202,6 +202,7 @@ module ActiveResource
202202 # * 405 - ActiveResource::MethodNotAllowed
203203 # * 409 - ActiveResource::ResourceConflict
204204 # * 410 - ActiveResource::ResourceGone
205+ # * 412 - ActiveResource::PreconditionFailed
205206 # * 422 - ActiveResource::ResourceInvalid (rescued by save as validation errors)
206207 # * 401..499 - ActiveResource::ClientError
207208 # * 500..599 - ActiveResource::ServerError
Original file line number Diff line number Diff line change @@ -151,6 +151,8 @@ def handle_response(response)
151151 raise ( ResourceConflict . new ( response ) )
152152 when 410
153153 raise ( ResourceGone . new ( response ) )
154+ when 412
155+ raise ( PreconditionFailed . new ( response ) )
154156 when 422
155157 raise ( ResourceInvalid . new ( response ) )
156158 when 401 ...500
Original file line number Diff line number Diff line change @@ -71,6 +71,10 @@ class ResourceConflict < ClientError # :nodoc:
7171 class ResourceGone < ClientError # :nodoc:
7272 end
7373
74+ # 412 Precondition Failed
75+ class PreconditionFailed < ClientError # :nodoc:
76+ end
77+
7478 # 5xx Server Error
7579 class ServerError < ConnectionError # :nodoc:
7680 end
Original file line number Diff line number Diff line change @@ -89,6 +89,9 @@ def test_handle_response
8989 # 410 is a removed resource
9090 assert_response_raises ActiveResource ::ResourceGone , 410
9191
92+ # 412 is a precondition failed
93+ assert_response_raises ActiveResource ::PreconditionFailed , 412
94+
9295 # 422 is a validation error
9396 assert_response_raises ActiveResource ::ResourceInvalid , 422
9497
You can’t perform that action at this time.
0 commit comments