Implementing the Error interface.