added some additional error codes and descriptions