diff --git a/internal/querynode/index_loader.go b/internal/querynode/index_loader.go
index e4fe53aa8e478c323b6c71cb9cd39cd6c671db5c..63cbb00ec76224fe65191392c313ccb8270205b0 100644
--- a/internal/querynode/index_loader.go
+++ b/internal/querynode/index_loader.go
@@ -315,6 +315,9 @@ func (loader *indexLoader) getIndexInfo(collectionID UniqueID, segmentID UniqueI
 	if err != nil {
 		return 0, 0, err
 	}
+	if response.Status.ErrorCode != commonpb.ErrorCode_SUCCESS {
+		return -1, -1, errors.New(response.Status.Reason)
+	}
 	return response.IndexID, response.BuildID, nil
 }