Find command with remove directories

OS: RHEL 8.10

In a Linux directory path, I had around 1700 directories like below. It had directories from last year (2024) August month onwards.

I wanted to remove/purge all directories (including its contents) which are older that 2 days.

$ ls -FAlrth
total 0
drwxr-xr-x. 2 oracle asmadmin  76 Aug  8  2024 incdir_744292/
drwxr-xr-x. 2 oracle asmadmin 111 Aug  8  2024 incdir_744293/
drwxr-xr-x. 2 oracle asmadmin  82 Aug  8  2024 incdir_701602/
drwxr-xr-x. 2 oracle asmadmin  82 Aug  8  2024 incdir_701603/
<snipped>
.
.
drwxr-xr-x. 2 oracle asmadmin  82 Jul 14 14:42 incdir_1186938/
drwxr-xr-x. 2 oracle asmadmin  82 Jul 14 14:54 incdir_1184378/
drwxr-xr-x. 2 oracle asmadmin  82 Jul 14 16:01 incdir_1185402/
drwxr-xr-x. 2 oracle asmadmin  84 Jul 15 07:21 incdir_1191810/
drwxr-xr-x. 2 oracle asmadmin  84 Jul 15 07:34 incdir_1184579/
drwxr-xr-x. 2 oracle asmadmin  84 Jul 15 07:50 incdir_1181906/
drwxr-xr-x. 2 oracle asmadmin  84 Jul 15 08:58 incdir_1193139/
drwxr-xr-x. 2 oracle asmadmin 109 Jul 15 09:12 incdir_1178994/
drwxr-xr-x. 2 oracle asmadmin  84 Jul 15 10:18 incdir_1182618/
drwxr-xr-x. 2 oracle asmadmin  84 Jul 15 12:01 incdir_1190474/

So, after some googling, I ran the following find command with with rm -rf {}

find ./ -type d -name 'incdir*' -mtime +2 -exec rm -rf {} \;

It seemed to have done the trick.
But, I was getting the following messages in the terminal. I think I got one line for each of the directory removed.
Any idea why I got this :backhand_index_pointing_down: error for each of the directory that got removed ?
Any suggestion/improvement for the above find command I used ?

find: ‘./incdir_1185003’: No such file or directory
find: ‘./incdir_1187131’: No such file or directory
find: ‘./incdir_1181066’: No such file or directory
find: ‘./incdir_1193810’: No such file or directory
find: ‘./incdir_1185731’: No such file or directory
find: ‘./incdir_1179138’: No such file or directory
.
.
<snipped output>

find wants to descend into the directories as usual, just after the -exec
It does not know what the -exec does, and is surprised that the directories are suddenly gone.
Improvement: -prune these directories (do not descend)

find . -type d -name 'incdir*' -mtime +2 -prune -exec rm -rf {} \;

If you know that the incdir* directories are in depth 1 then you can limit the recursion to it; this will also prevent descending into other adjacent directories (e.g. a ./otherdir)

find . -maxdepth 1 -type d -name 'incdir*' -mtime +2 -exec rm -rf {} \;