An exception subclass with which we'll wrap any exceptions thrown in
parsing the constraints specifications, to shield our clients from
details about the libraries we use, unless they want to know about them.