Error subclasses
Add separate classes to error types and change all errors in files to work with them. Previous version still exist to support C.
Add separate classes to error types and change all errors in files to work with them. Previous version still exist to support C.