(setq debug-on-error t) (defun foo () (interactive) (let ((foo-history '("~/foo"))) (condition-case err (read-file-name "Foo: " "~/" nil nil nil foo-history) (error (message "caught error: %s" err)))))