powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вытащить код ORA ошибки из java.sql.SQLException
5 сообщений из 5, страница 1 из 1
Вытащить код ORA ошибки из java.sql.SQLException
    #38286905
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, есть ли нормальный способ получить код ORA ошибки из SQLException не прибегая к getMesage().indexOf("ORA-XXX") != -1?
Юз кейс такой - в штатной работе пользователь может отменять выполнение определенных запросов (даже не сам пользователь, а демон, который мониторит запросы, но не в этом суть) и чтобы не захламлять логи сообщениями об этом, уровень этих сообщений опущен до info и в UI тоже не должны пробрасываться. Соответственно нужно уметь понимать, что получили ORA-01013 или что то другое.
...
Рейтинг: 0 / 0
Вытащить код ORA ошибки из java.sql.SQLException
    #38286909
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLException.getErrorCode() что возвращает?
...
Рейтинг: 0 / 0
Вытащить код ORA ошибки из java.sql.SQLException
    #38286917
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 05.06.2013 16:25, just_vladimir wrote:

> Подскажите, есть ли нормальный способ получить код ORA ошибки из SQLException не прибегая к
> getMesage().indexOf("ORA-XXX") != -1?

SQLException.getErrorCode() достаточно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вытащить код ORA ошибки из java.sql.SQLException
    #38286931
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, Denis Popov,
спасибо, оно, достаточно. Было несколько вложенных исключений и сначала не с тем ORA сравнивал.
...
Рейтинг: 0 / 0
Вытащить код ORA ошибки из java.sql.SQLException
    #38288038
AndreyDmt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
just_vladimir,
Я периодически так пользую, помогает. В том числе добраться до исключения оракла.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
	/**
	 * Возвращает самое верхнее сообщение об ошибке, проходя по стэку исключений
	 * 
	 * @param e - проверяемое исключение
	 * @return - строку сообщения об ошибке
	 */
	protected final String getTopErrorMessage(final Exception e) {
		if (e == null) return null;
		Throwable ee = e;
		while (ee.getCause() != null) {
			ee = ee.getCause();
		}
		return ee.getMessage();
	}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вытащить код ORA ошибки из java.sql.SQLException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]