From 53d537bda85e9a7459468175507bd6dd26303f1e Mon Sep 17 00:00:00 2001 From: Denny Sheirer Date: Mon, 29 Jul 2024 04:14:33 -0400 Subject: [PATCH] #1781 Radio Reference API - adds logging to log results of test connection or user login attempt for troubleshooting RR enterprise user login issues. (#1943) Co-authored-by: Dennis Sheirer --- .../service/radioreference/RadioReference.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/github/dsheirer/service/radioreference/RadioReference.java b/src/main/java/io/github/dsheirer/service/radioreference/RadioReference.java index 3e2e8626..336f9887 100644 --- a/src/main/java/io/github/dsheirer/service/radioreference/RadioReference.java +++ b/src/main/java/io/github/dsheirer/service/radioreference/RadioReference.java @@ -192,10 +192,14 @@ public class RadioReference throw new RadioReferenceException("The Radio Reference service is not providing user account details"); } + mLog.info("Radio Reference Test Connection Result - user [" + userName + "] expiration [" + ui.getExpirationDate() + "]"); + return CheckExpDate(ui.getExpirationDate()); } catch (RadioReferenceException rre) { + mLog.error("Radio Reference Test Connection Failed - user [" + userName + "] error [" + rre.getMessage() + "]"); + if (rre.hasFault()) { Fault fault = rre.getFault(); @@ -297,6 +301,18 @@ public class RadioReference availableProperty().set(false); premiumAccountProperty().set(false); } + + if(userInfo != null) + { + mLog.info("Radio Reference Account - User:" + userInfo.getUserName() + + " Expires:" + userInfo.getExpirationDate() + + " Login Status:" + mLoginStatus + + " Premium Access Enabled:" + premiumAccountProperty().get()); + } + else + { + mLog.info("Radio Reference API did not provide a response from getUserData method call - premium access is disabled"); + } } catch(RadioReferenceException rre) { @@ -304,7 +320,7 @@ public class RadioReference mLoginStatus = LoginStatus.UNKNOWN; availableProperty().set(false); premiumAccountProperty().set(false); - + mLog.error("Error checking radio reference premium account status. Disabling premium access. Error: " + rre.getMessage()); } }