<div dir="ltr">I wonder what's the best way to handle the case when a user tries to upload a very large file.<br>Basically we need to stop execution before it gets to the parse-rfc2388-form-data and report the problem to the user.<br>
<br>I can think of placing some function call inside request's constructor (defmethod initialize-instance :after ((request request) &rest init-args)<br>Something like:<br>(let* ((check (find-symbol "CHECK-FILE-SIZE" :your-package))<br>
       (header-value (find-symbol "HEADER-VALUE" :drakma))<br>       (length (parse-integer (funcall header-value :content-length headers-in))))<br>     (funcall check length))<br><br>Inside function check-file-size you would raise an error if the file is too big.<br>
The problem is that this error gets handled by the lisp debugger and I can't propagate it to the user.<br>Another thing, it's a dirty hack, what's the better way of doing this?<br><br>Thank you,<br>Andrew<br><br>
</div>