From 6c6767e9622aca9a965ac51156b09f4130819d61 Mon Sep 17 00:00:00 2001 From: Pacien Date: Thu, 11 Jul 2013 12:25:32 +0200 Subject: Handle non-existent pages --- dynamic.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'dynamic.go') diff --git a/dynamic.go b/dynamic.go index ace70ed..9df04b9 100644 --- a/dynamic.go +++ b/dynamic.go @@ -46,7 +46,12 @@ func handle(w http.ResponseWriter, r *http.Request) { // parse these dirs elements := make(map[string][]byte) for i := len(dirs) - 1; i >= 0; i-- { - elements = parse(path.Join(*settings.sourceDir, dirs[i]), elements, settings.exts, false) + parsed := false + elements, parsed = parse(path.Join(*settings.sourceDir, dirs[i]), elements, settings.exts, false) + if (i == len(dirs)-1) && !parsed { + http.Error(w, "404 page not found", http.StatusNotFound) + return + } } // render the page -- cgit v1.2.3