Convention is to return zero value with errors.