Skip to content

Commit 09a5d1f

Browse files
committed
Define 400 and 422 errors
1 parent 370035a commit 09a5d1f

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lib/adyen/errors.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,15 @@ def initialize(msg, request, response)
7979
end
8080
end
8181

82+
# when JSON payload is invalid
8283
class FormatError < AdyenError
84+
def initialize(msg, request, response)
85+
super(request, response, msg, 400)
86+
end
87+
end
88+
89+
# when JSON payload cannot be processed (violates business rules)
90+
class ValidationError < AdyenError
8391
def initialize(msg, request, response)
8492
super(request, response, msg, 422)
8593
end
@@ -97,12 +105,6 @@ def initialize(msg, request)
97105
end
98106
end
99107

100-
class ValidationError < AdyenError
101-
def initialize(msg, request)
102-
super(request, nil, msg, nil)
103-
end
104-
end
105-
106108
# catchall for errors which don't have more specific classes
107109
class APIError < AdyenError
108110
def initialize(msg, request, response, code)

0 commit comments

Comments
 (0)