Defined LavErrorException, an exception for the public api code paths to make errors bubble up appropriately to the user