From 7d8bacdc90fd97329630223f630df16fc12cae1b Mon Sep 17 00:00:00 2001 From: Solderpunk Date: Mon, 6 Jul 2020 16:13:56 +0200 Subject: [PATCH] Log stderr from CGI processes which exit with non-zero status to the error log. Closes #7. --- dynamic.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dynamic.go b/dynamic.go index d89d6a2..02d38cf 100644 --- a/dynamic.go +++ b/dynamic.go @@ -64,7 +64,10 @@ func handleCGI(config Config, path string, cgiPath string, URL *url.URL, log *Lo return } if err != nil { - errorLog.Println("Error starting CGI executable " + path + ": " + err.Error()) + errorLog.Println("Error running CGI program " + path + ": " + err.Error()) + if err, ok := err.(*exec.ExitError); ok { + errorLog.Println("↳ stderr output: " + string(err.Stderr)) + } conn.Write([]byte("42 CGI error!\r\n")) log.Status = 42 return