Cross Reference: /ontohub/lib/uri_fetcher/errors.rb
errors.rb revision c53b52986e31858575023886cdd7327fccd8949c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
c53b52986e31858575023886cdd7327fccd8949cTim Reddehasemodule UriFetcher
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase module Errors
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase class Error < StandardError; end
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase class ArgumentError < ::ArgumentError; end
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase class TooManyRedirectionsError < ArgumentError
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase DEFAULT_MSG = 'too many HTTP redirects encountered'
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase attr_reader :last_response
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase def initialize(msg=DEFAULT_MSG, last_response: nil)
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase @last_response = last_response
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase super(msg)
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase end
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase end
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase class UnexpectedStatusCodeError < Error
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase attr_reader :response, :status_code
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase # Status-Code should be only used as an option if
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase # you don't have the response object available.
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase def initialize(msg=nil, response: nil, status_code: nil)
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase @response = response
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase @status_code = response ? response.code : status_code
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase super(msg || generate_message)
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase end
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase def generate_message
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase <<-ERROR
c53b52986e31858575023886cdd7327fccd8949cTim ReddehaseEncountered an unexpected status code of #{status_code}.
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase#{"Here is the full response: <#{response}>" if response}
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase ERROR
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase end
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase end
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase
c53b52986e31858575023886cdd7327fccd8949cTim Reddehase end
c53b52986e31858575023886cdd7327fccd8949cTim Reddehaseend