CSVelte\Exception A generic catch-all exception thrown whenever CSVelte doesn't have a more specific or more appropriate exception to throw. Also the exception all other exceptions in the library inherit from.
CSVelte\Exception\DeprecatedException This exception is thrown when users attempt to use features of the library that have been deprecated. This allows code to not necessarily braek even when the feature they're trying to use no longer exists or will be removed in the next version.
CSVelte\Exception\EndOfFileException Thrown when user attempts to access/read from a file/stream/resource when its internal pointer has already reached the end of the file.
CSVelte\Exception\FlavorException Thrown when a non-existant flavor is requested from Flavor::create()
CSVelte\Exception\HeaderException There are various methods throughout the library that expect a CSV source to have a header row. Rather than doing something like:
CSVelte\Exception\ImmutableException Thrown when user tries to change an attribute of an immutable (read-only) object (such as a CSVelte\Flavor object)
CSVelte\Exception\IOException Thrown when user attempts to access/read a file in a way that it doesn't allow
CSVelte\Exception\NotYetImplementedException This is just an exception I use internally for methods that I must include due to inheritance or what-have-you but that I have yet to implement.
CSVelte\Exception\TasterException Used by CSVelte\Taster to report errors in "flavor tasting" (format inference)
CSVelte\Exception\WriterException The CSVelte\Writer class throws this exception for various issues