# HG changeset patch # User Kim Alvefur # Date 1340995801 -7200 # Node ID 1b4e64176288c565bb5a179ca7cbb49ee214ae36 # Parent 040fadcc86f99d929943a3893322766484218676 clix.raw: Nicer error reporting from the sandbox. diff -r 040fadcc86f9 -r 1b4e64176288 clix/raw.lua --- a/clix/raw.lua Fri Jun 29 20:29:11 2012 +0200 +++ b/clix/raw.lua Fri Jun 29 20:50:01 2012 +0200 @@ -51,12 +51,19 @@ return end if data:sub(1,1) ~= "<" then - local chunk = assert(loadstring("return "..data, "@stdin")); + local chunk, err = loadstring("return "..data, "@stdin"); + if not chunk then + conn:error(err); + return; + end data = ""; setfenv(chunk, env); local ok, ret = pcall(chunk); if ok then data = ret + else + conn:error(ret); + return; end end if data then