aboutsummaryrefslogtreecommitdiff
path: root/src/endpoint.lisp
diff options
context:
space:
mode:
authorcolin <colin@cicadas.surf>2024-08-17 08:05:25 -0700
committercolin <colin@cicadas.surf>2024-08-17 08:05:25 -0700
commit9bf073c54f6a6dc70e01aa032fc53e2f06532275 (patch)
treec525043323768ebdc8160104a1b47ca7b31c661b /src/endpoint.lisp
parent26585f3cc99cdc14389cc7bb11686da2c7205a6c (diff)
Add: general http error for use in user applications
Diffstat (limited to 'src/endpoint.lisp')
-rw-r--r--src/endpoint.lisp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/endpoint.lisp b/src/endpoint.lisp
index 52bce27..5c2a386 100644
--- a/src/endpoint.lisp
+++ b/src/endpoint.lisp
@@ -348,7 +348,12 @@ the ;."
post-data :when= (http:raw-post-data
:external-format :utf8
:want-stream (want-body-stream class))
- (funcall parser post-data)))))
+ (handler-case
+ (funcall parser post-data)
+ (error (e)
+ (protocol-error 'bad-body-error class
+ :wrapped e
+ :note "Error during the parsing of the body.")))))))
(defun instantiate-endpoint (class args)