From 0cf65d3e8b0fdd0b1a2a5332a8091af487795102 Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Tue, 17 Jan 2023 12:01:00 -0500 Subject: [PATCH] When token service fails, display the error When https://www.privateinternetaccess.com/api/client/v2/token fails, such as with an "504 Gateway Time-out" error, display that error so the user knows what happened. --- get_token.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/get_token.sh b/get_token.sh index bca23ce..10a0aa0 100755 --- a/get_token.sh +++ b/get_token.sh @@ -69,10 +69,18 @@ fi echo -n "Checking login credentials..." -generateTokenResponse=$(curl -s --location --request POST \ +generateTokenResponse=$(curl --fail-with-body -s --location --request POST \ 'https://www.privateinternetaccess.com/api/client/v2/token' \ --form "username=$PIA_USER" \ - --form "password=$PIA_PASS" ) + --form "password=$PIA_PASS" ) || { + echo + echo -e "${red}Could not authenticate with the login credentials provided!${nc}" + echo "Error response:" + echo $generateTokenResponse + echo + exit 1 +} + if [ "$(echo "$generateTokenResponse" | jq -r '.token')" == "" ]; then echo