Catch all errors to keep the server up

This commit is contained in:
Niten 2020-11-18 11:12:19 -08:00
parent 543df72f39
commit c552394e55
1 changed files with 11 additions and 5 deletions

View File

@ -103,11 +103,17 @@
(format *standard-output* "message received from ~A" sender)
(xmpp:message conn
(xmpp:from message)
(render-result (success-> message
(xmpp:body)
(decode-message)
(dispatch-parse-message sender)
(handle-message))))))
(render-result
(handler-case
(success-> message
(xmpp:body)
(decode-message)
(dispatch-parse-message sender)
(handle-message))
(error (e)
(format *error-output* "failed handling message from ~A: ~A"
sender e)
(make-error :msg "an unknown error occurred handling request")))))))
(let ((backplane nil))
(defun backplane-connect (xmpp-host xmpp-username xmpp-password)