testing error
This commit is contained in:
parent
cb29e50080
commit
d89e19db74
@ -199,10 +199,10 @@ silent() {
|
|||||||
set -Eeuo pipefail
|
set -Eeuo pipefail
|
||||||
|
|
||||||
if [[ $rc -ne 0 ]]; then
|
if [[ $rc -ne 0 ]]; then
|
||||||
# Store real command in a helper variable
|
error_handler "$rc" "$cmd"
|
||||||
LAST_SILENT_CMD="$cmd"
|
|
||||||
return $rc # let ERR trap fire
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
return $rc
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check if the shell is using bash
|
# Check if the shell is using bash
|
||||||
|
@ -82,8 +82,8 @@ explain_exit_code() {
|
|||||||
# === Error handler ============================================================
|
# === Error handler ============================================================
|
||||||
error_handler() {
|
error_handler() {
|
||||||
local exit_code=${1:-$?}
|
local exit_code=${1:-$?}
|
||||||
|
local command=${2:-${BASH_COMMAND:-unknown}}
|
||||||
local line_number=${BASH_LINENO[0]:-unknown}
|
local line_number=${BASH_LINENO[0]:-unknown}
|
||||||
local command=${LAST_SILENT_CMD:-${BASH_COMMAND:-unknown}}
|
|
||||||
|
|
||||||
command="${command//\$STD/}"
|
command="${command//\$STD/}"
|
||||||
|
|
||||||
@ -95,7 +95,7 @@ error_handler() {
|
|||||||
explanation="$(explain_exit_code "$exit_code")"
|
explanation="$(explain_exit_code "$exit_code")"
|
||||||
|
|
||||||
printf "\e[?25h"
|
printf "\e[?25h"
|
||||||
echo -e "\n${RD}[ERROR]${CL} in line ${RD}${line_number}${CL}: exit code ${RD}${exit_code}${CL} (${explanation}): while executing command ${YW}${command}${CL}\n"
|
echo -e "\n${RD}[ERROR]${CL} in line ${RD}${line_number}${CL}: exit code ${RD}${exit_code}${CL} (${explanation}): while executing command ${YWB}${command}${CL}\n"
|
||||||
|
|
||||||
if [[ -n "${DEBUG_LOGFILE:-}" ]]; then
|
if [[ -n "${DEBUG_LOGFILE:-}" ]]; then
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user