I don't know what's causing the error, but you should be able to debug it.
It used to be the case that server errors, in debug mode, would cause a backtrace page to be displayed in the browser. That stopped working at some point, I think because of changes to Hunchentoot. A small change to Weblocks will make it so server errors bring up the Lisp debugger, which is the behavior I prefer anyway, as it lets me debug the error interactively (I am using SLIME). in debug-mode.lisp, add this line to 'enable-global-debugging':
(setf *catch-errors-p* nil)
and this to 'disable-global-debugging':
(setf *catch-errors-p* t)
I have submitted a patch (pull request) to Leslie with this change.
I don't know, though, whether most people would prefer the original behavior of generating a backtrace page. Maybe that deserves some discussion.
-- Scott