@@ -2,55 +2,45 @@ module JSONAPI::Consumer
2
2
module Errors
3
3
class ApiError < StandardError
4
4
attr_reader :env
5
- def initialize ( env )
5
+ def initialize ( message , env = nil )
6
+ super ( message )
6
7
@env = env
7
8
end
8
9
end
9
10
10
- class ClientError < ApiError
11
- end
12
-
13
- class AccessDenied < ClientError
14
- end
15
-
16
- class NotAuthorized < ClientError
17
- end
18
-
19
- class ConnectionError < ApiError
20
- end
11
+ class ClientError < ApiError ; end
12
+ class AccessDenied < ClientError ; end
13
+ class NotAuthorized < ClientError ; end
14
+ class ConnectionError < ApiError ; end
21
15
22
16
class ServerError < ApiError
23
- def message
24
- "Internal server error"
17
+ def initialize ( message , env = nil )
18
+ super ( "Internal server error" , env )
25
19
end
26
20
end
27
21
28
22
class Conflict < ServerError
29
- def message
30
- "Resource already exists"
23
+ def initialize ( message , env = nil )
24
+ super ( "Resource already exists" , env )
31
25
end
32
26
end
33
27
34
28
class NotFound < ServerError
35
29
attr_reader :uri
36
- def initialize ( uri )
30
+
31
+ def initialize ( message , uri = nil )
32
+ super ( "Couldn't find resource at: #{ uri . to_s } " )
37
33
@uri = uri
38
34
end
39
- def message
40
- "Couldn't find resource at: #{ uri . to_s } "
41
- end
42
35
end
43
36
44
37
class UnexpectedStatus < ServerError
45
38
attr_reader :code , :uri
46
39
def initialize ( code , uri )
40
+ super ( "Unexpected response status: #{ code } from: #{ uri . to_s } " )
47
41
@code = code
48
42
@uri = uri
49
43
end
50
- def message
51
- "Unexpected response status: #{ code } from: #{ uri . to_s } "
52
- end
53
44
end
54
-
55
45
end
56
46
end
0 commit comments