}
 _LAST_PREFIX=''
 _STARTED_PRINTING=
-eval "DEBIAN_FRONTEND=noninteractive apt-get -y $1; echo ${_FINISH_LINE}" 2>&1 | while read _LINE; do
+eval "set +e; DEBIAN_FRONTEND=noninteractive apt-get -y $1; _RESULT=$?; set -e; echo ${_FINISH_LINE}" 2>&1 | while read _LINE; do
     _LINE=$(printf '%s' "${_LINE}" | tr -d '\r')
     if [ -z "${_LINE}" ]; then
         continue
     elif [ "${_LINE}" = "${_FINISH_LINE}" ]; then
         print_nl_if_started_printing
+        if [ "${_RESULT}" != "0" ]; then
+            false
+        fi
         break
     fi
     _COMPRESSED_ITEM=''