@@ -71,10 +71,7 @@ public DocumentResponse.MandateCreationResponse create(DocumentRequests.InviteRe
7171 } */
7272 return DocumentResponse .MandateCreationResponse .fromJson (response .body ());
7373 } else {
74- String apiError = response .headers ()
75- .firstValue ("apierror" )
76- .orElse ("Twikey status=" + response .statusCode ());
77- throw new TwikeyClient .UserException (apiError );
74+ throw new TwikeyClient .UserException (apiError (response ));
7875 }
7976 }
8077
@@ -114,10 +111,7 @@ public DocumentResponse.MandateCreationResponse sign(DocumentRequests.SignReques
114111 } */
115112 return DocumentResponse .MandateCreationResponse .fromJson (response .body ());
116113 } else {
117- String apiError = response .headers ()
118- .firstValue ("apierror" )
119- .orElse ("Twikey status=" + response .statusCode ());
120- throw new TwikeyClient .UserException (apiError );
114+ throw new TwikeyClient .UserException (apiError (response ));
121115 }
122116 }
123117
@@ -149,10 +143,7 @@ public void action(DocumentRequests.MandateActionRequest action) throws IOExcept
149143 .build ();
150144 HttpResponse <String > response = twikeyClient .send (request , HttpResponse .BodyHandlers .ofString ());
151145 if (response .statusCode () != 204 ) {
152- String apiError = response .headers ()
153- .firstValue ("apierror" )
154- .orElse ("Twikey status=" + response .statusCode ());
155- throw new TwikeyClient .UserException (apiError );
146+ throw new TwikeyClient .UserException (apiError (response ));
156147 }
157148 }
158149
@@ -195,9 +186,7 @@ public List<DocumentResponse.Document> query(DocumentRequests.MandateQuery actio
195186 if (response .statusCode () == 200 ) {
196187 return DocumentResponse .Document .fromQuery (json );
197188 } else {
198- String apiError = response .headers ()
199- .firstValue ("apierror" )
200- .orElse ("Twikey status=" + response .statusCode ());
189+ String apiError = apiError (response );
201190 if ("err_not_found" .equals (apiError )) {
202191 return List .of ();
203192 }
@@ -238,10 +227,7 @@ public void cancel(String mandateNumber, String reason, boolean notify) throws I
238227 .build ();
239228 HttpResponse <String > response = twikeyClient .send (request , HttpResponse .BodyHandlers .ofString ());
240229 if (response .statusCode () != 200 ) {
241- String apiError = response .headers ()
242- .firstValue ("apierror" )
243- .orElse ("Twikey status=" + response .statusCode ());
244- throw new TwikeyClient .UserException (apiError );
230+ throw new TwikeyClient .UserException (apiError (response ));
245231 }
246232 }
247233
@@ -275,10 +261,7 @@ public DocumentResponse.Document fetch(DocumentRequests.MandateDetailRequest fet
275261 return DocumentResponse .Document .fromJson (json , null );
276262 }
277263 } else {
278- String apiError = response .headers ()
279- .firstValue ("apierror" )
280- .orElse ("Twikey status=" + response .statusCode ());
281- throw new TwikeyClient .UserException (apiError );
264+ throw new TwikeyClient .UserException (apiError (response ));
282265 }
283266 }
284267
@@ -306,10 +289,7 @@ public void update(DocumentRequests.UpdateMandateRequest update) throws IOExcept
306289 .build ();
307290 HttpResponse <String > response = twikeyClient .send (request , HttpResponse .BodyHandlers .ofString ());
308291 if (response .statusCode () != 204 ) {
309- String apiError = response .headers ()
310- .firstValue ("apierror" )
311- .orElse ("Twikey status=" + response .statusCode ());
312- throw new TwikeyClient .UserException (apiError );
292+ throw new TwikeyClient .UserException (apiError (response ));
313293 }
314294 }
315295
@@ -336,10 +316,7 @@ public DocumentResponse.CustomerAccessResponse customerAccess(String mandateNumb
336316 JSONObject json = new JSONObject (new JSONTokener (response .body ()));
337317 return DocumentResponse .CustomerAccessResponse .fromJson (json );
338318 } else {
339- String apiError = response .headers ()
340- .firstValue ("apierror" )
341- .orElse ("Twikey status=" + response .statusCode ());
342- throw new TwikeyClient .UserException (apiError );
319+ throw new TwikeyClient .UserException (apiError (response ));
343320 }
344321 }
345322
@@ -370,10 +347,7 @@ public DocumentResponse.PdfResponse retrievePdf(String mandateNumber) throws IOE
370347 }
371348 return new DocumentResponse .PdfResponse (response .body (), filename );
372349 } else {
373- String apiError = response .headers ()
374- .firstValue ("apierror" )
375- .orElse ("Twikey status=" + response .statusCode ());
376- throw new TwikeyClient .UserException (apiError );
350+ throw new TwikeyClient .UserException (apiError (response ));
377351 }
378352 }
379353
@@ -400,10 +374,7 @@ public void uploadPdf(DocumentRequests.UploadPdfRequest pdfRequest) throws IOExc
400374 .build ();
401375 HttpResponse <String > response = twikeyClient .send (request , HttpResponse .BodyHandlers .ofString ());
402376 if (response .statusCode () != 200 ) {
403- String apiError = response .headers ()
404- .firstValue ("apierror" )
405- .orElse ("Twikey status=" + response .statusCode ());
406- throw new TwikeyClient .UserException (apiError );
377+ throw new TwikeyClient .UserException (apiError (response ));
407378 }
408379 }
409380
@@ -445,12 +416,10 @@ public void feed(DocumentCallback mandateCallback) throws IOException, TwikeyCli
445416 }
446417 }
447418 }
448- } else {
449- String apiError = response .headers ()
450- .firstValue ("apierror" )
451- .orElse ("Twikey status=" + response .statusCode ());
452- throw new TwikeyClient .UserException (apiError );
453- }
419+ } else {
420+ throw new TwikeyClient .UserException (apiError (response ));
421+ }
422+
454423 } while (!isEmpty );
455424 }
456425}
0 commit comments