This remixes the error handling patches from the schema versioning series [1] and adds tests for error handling. Beyond generally improving our error handling in Emacs, with this series in place, the schema versioning series will be much simpler. [1] id:1354416002-3557-1-git-send-email-amdragon at mit.edu