|
|
|
@ -23,7 +23,7 @@ function on_error { |
|
|
|
>/dev/tty printf '\r' # force carriage return explicitly |
|
|
|
|
|
|
|
code="${1:-100}" |
|
|
|
miaou_debug "on_error: $code ($$ -- $BASHPID)" |
|
|
|
# miaou_debug "on_error: $code ($$ -- $BASHPID)" |
|
|
|
|
|
|
|
if [[ $$ == "$BASHPID" ]]; then |
|
|
|
>&2 echo "${BASH_SOURCE[1]}: line ${BASH_LINENO[0]}: command_error: ${code}" |
|
|
|
@ -39,7 +39,7 @@ function dump_stderr { |
|
|
|
miaou_debug --stderr-- |
|
|
|
mapfile -t tmp_error <"$MIAOU_BASH_ERROR" |
|
|
|
for i in "${tmp_error[@]}"; do |
|
|
|
>/dev/tty echo -ne "\e[90m" |
|
|
|
>/dev/tty echo -ne "\e[94m" |
|
|
|
echo -e "$i" |
|
|
|
>/dev/tty echo -ne "\e[0m" |
|
|
|
done |
|
|
|
@ -48,16 +48,18 @@ function dump_stderr { |
|
|
|
|
|
|
|
function dump_failure { |
|
|
|
miaou_debug --error box-- |
|
|
|
>/dev/tty echo -ne "\e[94m" |
|
|
|
echo -n "FAILURE TYPE = " |
|
|
|
>/dev/tty echo -ne "\e[95m" |
|
|
|
echo FAILURE: "$failure_type" |
|
|
|
echo "$failure_type" |
|
|
|
>/dev/tty echo -ne "\e[0m" |
|
|
|
miaou_debug --end of error box-- |
|
|
|
} |
|
|
|
|
|
|
|
function dump_stacktrace { |
|
|
|
miaou_debug --stacktrace-- |
|
|
|
>/dev/tty echo -ne "\e[90m" |
|
|
|
echo stacktrace... |
|
|
|
>/dev/tty echo -ne "\e[94m" |
|
|
|
echo TODO: stacktrace... |
|
|
|
>/dev/tty echo -ne "\e[0m" |
|
|
|
miaou_debug --end of stacktrace-- |
|
|
|
} |
|
|
|
@ -82,7 +84,7 @@ function on_pipe { |
|
|
|
regex='.*: line [0-9]+: subshell_error: ([0-9]+)' |
|
|
|
[[ $last_error =~ $regex ]] && code=${BASH_REMATCH[1]} && failure_type="SUBSHELL_ERROR" |
|
|
|
|
|
|
|
miaou_debug on_pipe: "${code}" |
|
|
|
# miaou_debug on_pipe: "${code}" |
|
|
|
exit "$code" |
|
|
|
} |
|
|
|
|
|
|
|
|