Matching either substring alone could treat an unrelated error (e.g. a
file-not-found message that happens to say "does not exist") as "no
derived tables yet, nothing to do" and silently swallow a real bug.
Require both, as a real DuckDB Catalog error always carries both.