[DoctrineBridge] Fix exception catch when deleting temporary table in the sameDatabaseChecker #61583
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When the sameDatabaseChecker tries to delete a table that doesn't exist on MSSQL, it gets a
DatabaseObjectNotFoundException, that is a parent error ofTableNotFoundException.https://github.com/doctrine/dbal/blob/d5a5a2165676e15a1805dc1b43d57c0bec7493bc/src/Exception/TableNotFoundException.php#L10C38-L10C69
The error code is 15151:
Cannot %S_MSG the %S_MSG '%.*ls', because it does not exist or you do not have permission.. Doctrine DBAL cannot distinguish which object it is: https://github.com/doctrine/dbal/blob/d5a5a2165676e15a1805dc1b43d57c0bec7493bc/src/Driver/API/SQLSrv/ExceptionConverter.php#L43