(#7) - add error codes and the error method for throwing perfect errors