diff --git a/bin/libbfa.sh b/bin/libbfa.sh
index d560c9bdba66531bc5d1a07049c0e35b6ba948ff..ec80500c0a2c36d28aeb79b5dede318854bfd38a 100644
--- a/bin/libbfa.sh
+++ b/bin/libbfa.sh
@@ -10,7 +10,12 @@ function    fatal()
     exit 1
 }
 
-trap "fatal Argh!" ERR
+function    errtrap
+{
+    fatal "${ERRTEXT:-Argh!}"
+}
+
+trap errtrap ERR
 test -n "$BASH_VERSION"		                                ||
     fatal "This file must be source(d) from bash."
 test "$( caller 2>/dev/null | awk '{print $1}' )" != "0"	||