diff --git a/poc b/poc index 02e60df..d23c29d 100755 --- a/poc +++ b/poc @@ -51,11 +51,6 @@ function miaou_debug { } # overridden function which permits backtracing of the original `exit` statement function exit { - failure_code=${1:-0} - failure_type="EXIT" - miaou_debug "" - print_miaou_error "${BASH_SOURCE[1]}" "${BASH_LINENO[0]}" "${failure_code}" "${failure_type}" - error_source=("${BASH_SOURCE[@]}") error_lineno=("${BASH_LINENO[@]}") error_funcname=("${FUNCNAME[@]}") @@ -66,6 +61,12 @@ function exit { error_lineno=("${error_lineno[@]}") error_funcname=("${error_funcname[@]}") + failure_code=${1:-0} + failure_type="EXIT" + failure_payload="${error_funcname[0]}" + + miaou_debug "" + print_miaou_error "${BASH_SOURCE[1]}" "${BASH_LINENO[0]}" "${failure_code}" "${failure_type}" "${failure_payload}" builtin exit "$failure_code" }