From 136159a2b59990ff8409dbfe9cb345c000a2101c Mon Sep 17 00:00:00 2001 From: Sylvain Date: Thu, 27 May 2021 17:13:24 +0200 Subject: [PATCH] improve error message in case of payzen error --- lib/pay_zen/client.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pay_zen/client.rb b/lib/pay_zen/client.rb index 116344325..870c273e1 100644 --- a/lib/pay_zen/client.rb +++ b/lib/pay_zen/client.rb @@ -27,7 +27,12 @@ class PayZen::Client } res = Net::HTTP.post(uri, payload.to_json, headers) - JSON.parse(res.body) if res.is_a?(Net::HTTPSuccess) + raise PayzenError unless res.is_a?(Net::HTTPSuccess) + + json = JSON.parse(res.body) + raise PayzenError(json['answer']['errorMessage']) if json['status'] == 'ERROR' + + json end def base_url