Api update

This commit is contained in:
Michel Roegl-Brunner 2025-03-18 13:25:06 +01:00
parent 0a72f9d69c
commit 90698425a2
2 changed files with 15 additions and 12 deletions

View File

@ -43,11 +43,12 @@ EOF
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "$JSON_PAYLOAD") || true -d "$JSON_PAYLOAD") || true
} }
echo -e "Posting to API... "
get_error_description() { get_error_description() {
local exit_code="$1" local exit_code="$1"
case "$exit_code" in case "$exit_code" in
0) echo " " ;;
1) echo "General error: An unspecified error occurred." ;; 1) echo "General error: An unspecified error occurred." ;;
2) echo "Incorrect shell usage or invalid command arguments." ;; 2) echo "Incorrect shell usage or invalid command arguments." ;;
3) echo "Unexecuted function or invalid shell condition." ;; 3) echo "Unexecuted function or invalid shell condition." ;;
@ -155,10 +156,16 @@ post_update_to_api() {
fi fi
local status="${1:-failed}" local status="${1:-failed}"
if [[ "$status" == "failed" ]]; then
local exit_code="${2:-1}"
elif [[ "$status" == "success" ]]; then
local exit_code="${2:-0}" local exit_code="${2:-0}"
local error_description="$(get_error_description "$exit_code")" fi
local API_URL="http://api.community-scripts.org/dev/upload/updatestatus" local API_URL="http://api.community-scripts.org/dev/upload/updatestatus"
local error="${exit_code}: ${error_description}" error=$(get_error_description "$exit_code")
if [ -z "$error" ]; then if [ -z "$error" ]; then
error="Unknown error" error="Unknown error"

View File

@ -1591,14 +1591,10 @@ silent() {
exit_script() { exit_script() {
exit_code=$? # Capture exit status exit_code=$? # Capture exit status
post_update_to_api "failed" "$exit_code"
if [ $exit_code -ne 0 ]; then
local error_description="$(get_error_description "$exit_code")"
post_update_to_api "failed" "$exit_code" "$error_description"
fi
} }
trap 'exit_script' EXIT trap 'exit_script' EXIT
trap 'post_update_to_api "failed" "$BASH_COMMAND"' ERR trap 'post_update_to_api "failed" "2"' ERR
trap 'post_update_to_api "failed" "INTERRUPTED"' SIGINT trap 'post_update_to_api "failed" "130"' SIGINT
trap 'post_update_to_api "failed" "TERMINATED"' SIGTERM trap 'post_update_to_api "failed" "143"' SIGTERM