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"
}