Schema Provider exception best practices

In my custom snaps, I am driving schema creation off a knowledge base rather than encoding the schema knowledge into the Snaps themselves. As a result, it is possible that I encounter an error condition when constructing an input or output schema. Is there a particular SnapLogic exception type that input/output schema providers should throw when there is an error?