Changed the error interface.
Changed the error implementation.