Add recovery middleware

This commit is contained in:
Akira Tempaku 2024-04-19 13:31:10 +09:00
parent cf691411d7
commit e09900ae70
2 changed files with 17 additions and 1 deletions
src

View file

@ -32,7 +32,8 @@
:directory "src/routes")
(jg:static-path *app* "/assets/" "src/assets/")
(jg:install-middleware *app* mw:*public-files*)
(jg:install-middleware *app* mw:*normalize-path*))
(jg:install-middleware *app* mw:*normalize-path*)
(jg:install-middleware *app* mw:*recovery*))
(defun update ()
(stop)

View file

@ -0,0 +1,15 @@
(defpackage #:hp/middlewares/recovery
(:use #:cl)
(:export #:*recovery*))
(in-package #:hp/middlewares/recovery)
;;; TODO: insert logger
(defparameter *recovery*
(lambda (app)
(lambda (env)
(handler-case
(funcall app env)
(error (c)
`(500 (:content-type "text/plain")
(,(format nil "Internal Server Error: ~a~%" c))))))))