echo "${BASH_SOURCE[1]}:${BASH_LINENO[0]}: \`$BASH_COMMAND' returned $err"
err-bash-trace 2
set -e # err trap does not work within an error trap
- "${_errcatch_cleanup[@]:-:}" # note :-: is to be compatible with set -u
+ # note :-: makes this compatible with set -u. shellcheck doesn't understand.
+ "${_errcatch_cleanup[@]:-:}"
echo "$0: exiting with code $err"
exit $err
}