@@ -51,10 +51,12 @@ public API(String baseUrl) {
5151 public boolean authenticate (String username , String password ) {
5252 this .ClientKey = username ;
5353 this .ClientSecret = password ;
54+ System .out .println ("Authenticating API with username: " +username + " and pass: " + password );
5455 try {
5556 ResponseData result = navigate (ResponseData .class , getAuthLink ());
5657
5758 if (result == null || result .getItems () != null ) {
59+ System .out .println ("Could not authenticate, please check credentials" );
5860 return false ;
5961 }
6062
@@ -243,10 +245,10 @@ else if (verb == verb.POST && object == null) {
243245 }
244246
245247 if (connection .getResponseCode () == HttpURLConnection .HTTP_UNAUTHORIZED ) {
246- System .out .println ("Authentication expired" );
247- if (retry ) {
248+ System .out .println ("Authentication expired " + connection . getResponseMessage () );
249+ if (retry && this . tokenData != null ) {
248250 retry = false ;
249- if ( this . authenticate (ClientKey , ClientSecret ) ) {
251+ if ( authenticate (this . ClientKey , this . ClientSecret ) ) {
250252 System .out .println ("Authenticated again" );
251253 return sendRequest (verb , url , tClass , object );
252254 }
@@ -259,7 +261,8 @@ else if (verb == verb.POST && object == null) {
259261 }
260262
261263 if (connection .getResponseCode () >= HttpURLConnection .HTTP_BAD_REQUEST && connection .getResponseCode () < HttpURLConnection .HTTP_INTERNAL_ERROR ) {
262- System .out .println ("code: " + connection .getResponseCode () + " " + connection .getResponseMessage () + " " + url );
264+ System .out .println ("ErrorCode: " + connection .getResponseCode () + " " + connection .getResponseMessage () +
265+ " " + url + ", verb: " + verb );
263266 InputStream stream = connection .getErrorStream ();
264267 br = new BufferedReader (new InputStreamReader (stream ));
265268 StringBuilder sb = new StringBuilder ();
@@ -355,19 +358,21 @@ private <T extends BaseData> T sendRequestWithAddedHeaders(Verb verb, String url
355358 }
356359
357360 if (connection .getResponseCode () == HttpURLConnection .HTTP_UNAUTHORIZED ) {
358- System .out .println ("Authentication expired" );
359- if (retry ) {
361+ System .out .println ("Authentication expired: " + connection . getResponseMessage () );
362+ if ( retry && this . tokenData != null ) {
360363 retry = false ;
361- if ( this . authenticate (ClientKey , ClientSecret ) ) {
364+ if ( authenticate (this . ClientKey , this . ClientSecret ) ) {
362365 System .out .println ("Authenticated again" );
363366 return sendRequestWithAddedHeaders (verb , url , tClass , object , headers );
364367 }
368+ System .out .println ("Could not authenticate" );
365369 }
366370 else throw new IOException ("Could not authenticate" );
367371 }
368372
369373 if (connection .getResponseCode () >= HttpURLConnection .HTTP_BAD_REQUEST && connection .getResponseCode () < HttpURLConnection .HTTP_INTERNAL_ERROR ) {
370- System .out .println ("code: " + connection .getResponseCode () + " " + connection .getResponseMessage () + " " + url );
374+ System .out .println ("ErrorCode: " + connection .getResponseCode () + " " + connection .getResponseMessage () +
375+ " " + url + ", verb: " + verb );
371376 InputStream stream = connection .getErrorStream ();
372377 br = new BufferedReader (new InputStreamReader (stream ));
373378 StringBuilder sb = new StringBuilder ();
0 commit comments