瀏覽代碼

Update paperless-ngx-v5-install.sh

add error_handler
tteckster 2 年之前
父節點
當前提交
08efe35850
共有 1 個文件被更改,包括 8 次插入15 次删除
  1. 8 15
      install/paperless-ngx-v5-install.sh

+ 8 - 15
install/paperless-ngx-v5-install.sh

@@ -14,21 +14,14 @@ CM="${GN}✓${CL}"
 CROSS="${RD}✗${CL}"
 BFR="\\r\\033[K"
 HOLD="-"
-set -o errexit
-set -o errtrace
-set -o nounset
-set -o pipefail
-shopt -s expand_aliases
-alias die='EXIT=$? LINE=$LINENO error_exit'
-trap die ERR
-
-function error_exit() {
-	trap - ERR
-	local reason="Unknown failure occurred."
-	local msg="${1:-$reason}"
-	local flag="${RD}‼ ERROR ${CL}$EXIT@$LINE"
-	echo -e "$flag $msg" 1>&2
-	exit $EXIT
+set -Eeuo pipefail
+trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
+function error_handler() {
+  local exit_code="$?"
+  local line_number="$1"
+  local command="$2"
+  local error_message="${RD}[ERROR]${CL} in line ${RD}$line_number${CL}: exit code ${RD}$exit_code${CL}: while executing command ${YW}$command${CL}"
+  echo -e "\n$error_message\n"
 }
 
 function msg_info() {