A set of changes to expose lower level exceptions to clients; in this
way, clients may give better feedback to end users.