diff --git a/server.ts b/server.ts index 22b36a6..3e5aa3e 100644 --- a/server.ts +++ b/server.ts @@ -254,12 +254,20 @@ app.use(async(_req: Request, res: Response) => { unlinkSync("tmp/"+a+".gemini") return }catch (e) {//a file + try{ let a:any = Math.random() let f = (readFileSync(gitdir+x.join("/")).toString()) writeFileSync("tmp/"+a+".gemini",f) res.file("tmp/"+a+".gemini"); unlinkSync("tmp/"+a+".gemini") return + } catch(e){ + let t = readFileSync("./pages/404.gemini").toString().replace(/{domain}/g,_req.url.host) + writeFileSync("tmp/"+a+".gemini",t) + res.file("tmp/"+a+".gemini"); + unlinkSync("tmp/"+a+".gemini") + return + } } }