ULError represents a specific type of error that can occur in the application
an enumeration representing the type of error
a string describing the error in more detail