An Error indicating incorrect usage of a function.
Creates a new ProgrammingError.
Optional
the error message
The message of this error.
The name of this error
An Error indicating incorrect usage of a function.