Add recovery middleware
This commit is contained in:
parent
cf691411d7
commit
e09900ae70
2 changed files with 17 additions and 1 deletions
src
|
@ -32,7 +32,8 @@
|
||||||
:directory "src/routes")
|
:directory "src/routes")
|
||||||
(jg:static-path *app* "/assets/" "src/assets/")
|
(jg:static-path *app* "/assets/" "src/assets/")
|
||||||
(jg:install-middleware *app* mw:*public-files*)
|
(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 ()
|
(defun update ()
|
||||||
(stop)
|
(stop)
|
||||||
|
|
15
src/middlewares/recovery.lisp
Normal file
15
src/middlewares/recovery.lisp
Normal 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))))))))
|
Loading…
Add table
Add a link
Reference in a new issue