Is the success code necessary, would we not have the HTTP response code?  Perhaps we could collapse the error code to be more generic?  I am worried that having this as a separate value confuses the property to be used for determining API errors.