Return accurate error codes for error cases.