@@ -51,10 +51,12 @@ public API(String baseUrl) {
51
51
public boolean authenticate (String username , String password ) {
52
52
this .ClientKey = username ;
53
53
this .ClientSecret = password ;
54
+ System .out .println ("Authenticating API with username: " +username + " and pass: " + password );
54
55
try {
55
56
ResponseData result = navigate (ResponseData .class , getAuthLink ());
56
57
57
58
if (result == null || result .getItems () != null ) {
59
+ System .out .println ("Could not authenticate, please check credentials" );
58
60
return false ;
59
61
}
60
62
@@ -243,10 +245,10 @@ else if (verb == verb.POST && object == null) {
243
245
}
244
246
245
247
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 ) {
248
250
retry = false ;
249
- if ( this . authenticate (ClientKey , ClientSecret ) ) {
251
+ if ( authenticate (this . ClientKey , this . ClientSecret ) ) {
250
252
System .out .println ("Authenticated again" );
251
253
return sendRequest (verb , url , tClass , object );
252
254
}
@@ -259,7 +261,8 @@ else if (verb == verb.POST && object == null) {
259
261
}
260
262
261
263
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 );
263
266
InputStream stream = connection .getErrorStream ();
264
267
br = new BufferedReader (new InputStreamReader (stream ));
265
268
StringBuilder sb = new StringBuilder ();
@@ -355,19 +358,21 @@ private <T extends BaseData> T sendRequestWithAddedHeaders(Verb verb, String url
355
358
}
356
359
357
360
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 ) {
360
363
retry = false ;
361
- if ( this . authenticate (ClientKey , ClientSecret ) ) {
364
+ if ( authenticate (this . ClientKey , this . ClientSecret ) ) {
362
365
System .out .println ("Authenticated again" );
363
366
return sendRequestWithAddedHeaders (verb , url , tClass , object , headers );
364
367
}
368
+ System .out .println ("Could not authenticate" );
365
369
}
366
370
else throw new IOException ("Could not authenticate" );
367
371
}
368
372
369
373
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 );
371
376
InputStream stream = connection .getErrorStream ();
372
377
br = new BufferedReader (new InputStreamReader (stream ));
373
378
StringBuilder sb = new StringBuilder ();
0 commit comments