diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper
index 9971c56d8609aa66ef26d352c609a410f15bb847..c3e1ebfb47cbcdbb9e470540da2ec989a0562c38 100755
--- a/cmake_targets/tools/build_helper
+++ b/cmake_targets/tools/build_helper
@@ -95,6 +95,18 @@ check_supported_distribution() {
     return 1
 }
 
+##################
+# Error handlers #
+##################
+
+handler_EXIT() {
+	local exit_code=$?
+    [ "$exit_code" -eq 0 ] || echo_error "build have failed"
+	exit $exit_code
+}
+
+trap handler_EXIT EXIT
+
 ###########################
 # Cleaners
 ###########################