Of course
$DBI::errstr comes with exactly the same caveats. The fact that
File::Find::find() is not reentrant because of its use of package variables f.ex can be very annoying, and the same goes for
$DBI::errstr in modular code. Just like
$_ clobbering issues and what other commonly encountered cases of being bit in the rear by use of package variables there are.
Makeshifts last the longest.