Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вытащить код ORA ошибки из java.sql.SQLException / 5 сообщений из 5, страница 1 из 1
05.06.2013, 15:25:03
    #38286905
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить код ORA ошибки из java.sql.SQLException
Подскажите, есть ли нормальный способ получить код ORA ошибки из SQLException не прибегая к getMesage().indexOf("ORA-XXX") != -1?
Юз кейс такой - в штатной работе пользователь может отменять выполнение определенных запросов (даже не сам пользователь, а демон, который мониторит запросы, но не в этом суть) и чтобы не захламлять логи сообщениями об этом, уровень этих сообщений опущен до info и в UI тоже не должны пробрасываться. Соответственно нужно уметь понимать, что получили ORA-01013 или что то другое.
...
Рейтинг: 0 / 0
05.06.2013, 15:27:39
    #38286909
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить код ORA ошибки из java.sql.SQLException
SQLException.getErrorCode() что возвращает?
...
Рейтинг: 0 / 0
05.06.2013, 15:32:32
    #38286917
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить код ORA ошибки из java.sql.SQLException
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
05.06.2013, 15:39:03
    #38286931
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить код ORA ошибки из java.sql.SQLException
Blazkowicz, Denis Popov,
спасибо, оно, достаточно. Было несколько вложенных исключений и сначала не с тем ORA сравнивал.
...
Рейтинг: 0 / 0
06.06.2013, 11:40:36
    #38288038
AndreyDmt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вытащить код ORA ошибки из java.sql.SQLException
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Вытащить код ORA ошибки из java.sql.SQLException / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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