From 131641e14a581acab8bafb609eace029776c8118 Mon Sep 17 00:00:00 2001 From: olli Date: Tue, 17 Jan 2023 10:24:32 +0100 Subject: [PATCH] better error handling --- gaboshlib/g_retrycmd.bashfunc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gaboshlib/g_retrycmd.bashfunc b/gaboshlib/g_retrycmd.bashfunc index b805fbd..5f472cf 100644 --- a/gaboshlib/g_retrycmd.bashfunc +++ b/gaboshlib/g_retrycmd.bashfunc @@ -6,17 +6,21 @@ function g_retrycmd { # If retrys not set default to 5 times [ -z "$g_tries" ] && g_tries=5 - >&2 echo "$(g_date_print) Trying $@" + #>&2 echo "$(g_date_print) Trying $@" local g_try=0 until [ $g_try -eq $g_tries ] do ((g_try=g_try+1)) - >&2 echo "$(g_date_print) Try $g_try of $g_tries" + #>&2 echo "$(g_date_print) Try $g_try of $g_tries" echo "$@" >$g_tmp/g_retrycmd.cmd bash $g_tmp/g_retrycmd.cmd && break g_return=$? - [ $g_try -eq $g_tries ] && return $g_return + if [ $g_try -eq $g_tries ] + then + [ -z "$g_return" ] || g_echo_error "${FUNCNAME}: $@ failed all $g_tries tries" + return $g_return + fi sleep $g_tries_delay done