diff --git a/scripts/feature_lib.lua b/scripts/feature_lib.lua
index 1e910827a9bc091e7438d6778ffde63bcfda9c43..d4cfafe0124821e23675b417a674f9b01319268c 100644
--- a/scripts/feature_lib.lua
+++ b/scripts/feature_lib.lua
@@ -43,7 +43,10 @@ function M.get_packages(file, features)
 	end
 
 	-- Evaluate the feature definition file
-	local f = loadfile(file)
+	local f, err = loadfile(file)
+	if not f then
+		error('Failed to parse feature definition: ' .. err)
+	end
 	setfenv(f, funcs)
 	f()