From 5f71bde9c6f73bf75ff2aa45f92c39c2d217a6a6 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 2 Jul 2019 16:14:20 +0200 Subject: [PATCH] pasee: Show error if any. --- .bashrc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index ecbb104..f4a5809 100644 --- a/.bashrc +++ b/.bashrc @@ -160,11 +160,19 @@ pasee() local LOGIN local PASSWORD local HOST="${1:-https://id.meltygroup.com/tokens/?idp=meltygroup}" + local TEMP_DIR="$(mktemp --directory --suffix=pasee)" read -p 'Login: ' LOGIN read -s -p "Password for $LOGIN: " PASSWORD echo - JWT="$(curl -s -XPOST -d '{"login": "'"$LOGIN"'", "password": "'"$PASSWORD"'"}' $HOST | jq -r ".access_token")" + curl -w '%{stderr}%{http_code}' -s -XPOST -d '{"login": "'"$LOGIN"'", "password": "'"$PASSWORD"'"}' "$HOST" > "$TEMP_DIR/stdout" 2> "$TEMP_DIR/stderr" + local HTTP_RESPONSE="$(<$TEMP_DIR/stdout)" + local STATUS_CODE="$(<$TEMP_DIR/stderr)" + JWT="$(jq -r ".access_token" <<< "$HTTP_RESPONSE")" + if [[ -z "$JWT" || "$STATUS_CODE" != "200" || "$JWT" == "null" ]]; then + printf "HTTP Error %s: %s\n" "$STATUS_CODE" "$HTTP_RESPONSE" + fi AUTH="Authorization: Bearer $JWT" + rm -fr "$TEMP_DIR" } wyz()