changeset 2162:2a68bc8e1529 nginx_sites_addon tip

nginx_sites error handling
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 30 Jan 2026 19:59:58 -0700
parents eb5bdf29a664
children
files src/luan/host/run.luan
diffstat 1 files changed, 15 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/src/luan/host/run.luan	Wed Jan 28 17:46:37 2026 -0800
+++ b/src/luan/host/run.luan	Fri Jan 30 19:59:58 2026 -0700
@@ -85,16 +85,20 @@
 	local sites_dir = Io.schemes.file("nginx_sites")
 	for _, site_dir in ipairs(sites_dir.children() or {}) do
 		local name = site_dir.name()
-		run_clean( function()
-			local Io = require "luan:Io.luan"
-			local Package = require "luan:Package.luan"
-
-			function Io.schemes.site(path,loading)
-				local u =  Io.uri( "file:nginx_sites/"..name..path, loading )
-				u.uri_string = "site:"..path
-				return u
-			end
-			Package.load("file:nginx_sites/"..name.."/init.luan")
-		end )
+		try
+			run_clean( function()
+				local Io = require "luan:Io.luan"
+				local Package = require "luan:Package.luan"
+	
+				function Io.schemes.site(path,loading)
+					local u =  Io.uri( "file:nginx_sites/"..name..path, loading )
+					u.uri_string = "site:"..path
+					return u
+				end
+				Package.load("file:nginx_sites/"..name.."/init.luan")
+			end )
+		catch e
+			logger.error(e)
+		end
 	end
 end