У меня есть приложение Java, которое запрашивает таблицу базы данных, к которой текущая учетная запись пользователя может иметь или не иметь доступа. Если возвращается исключение, я хотел бы различать AccessDenied и сервер базы данных, который отключен / отключен. Я ожидал, что db2 сгенерирует PermissionDeniedDataAccessException, когда у пользователя нет привилегий выбора для таблицы. Однако, когда я тестировал его, db2 выдал исключение InvalidDataAccessResourceUsageException.
Безопасно ли перехватывать InvalidDataAccessResourceUsageException и обрабатывать его как исключение AccessDenied? Почему db2 не генерирует PermissionDeniedDataAccessException?
К вашему сведению: я использую драйвер JDBC для db2, а не драйвер ODBC, поэтому я ожидал лучшей поддержки Java.