What would you think about namespaced keywords for exceptions thrown from common libraries? I think it would provide two things, an easy frame of reference for more information about the error and also a way to differentiate between common types (PuppetDB exception vs. KS exception) and handle them differently if need be.