Size: a a a

2020 February 07

RK

Roman K in Java & Co
~
как присвоить String переменной , чтобы при обращении к ней вызывал  System.exit(0)
Никак. Оператор присвоения не переопределяется
источник

AU

Alex Undefined in Java & Co
обернуть стрингу в свой класс
источник

VS

Vitaly Sirotkin in Java & Co
~
как присвоить String переменной , чтобы при обращении к ней вызывал  System.exit(0)
я даже боюсь пытаться представлять зачем это может понадобиться, но ответ - никак. стринг - файнал класс, не наследуется
источник

~

~ in Java & Co
ок спс
источник

C

Cyclone in Java & Co
Ребят, возможно настроить логгер (Spring Boot, Logback), чтобы от определённых эксепшенов не печатать стектрейс? Нас без конца пытаются sqlinject'ить и весь лог этим засран, и стектрейс там совершенно не нужен, т.к. этот эксепшен я сам кидаю из контроллера, и больше этот эксепшен нигде не используется. Звучит немного дико, но тем не менее.

Я нашёл, что можно в самом классе эксепшена запороть оверрайдом метод fillInStackTrace - это работает: печатается только message без стека, это то, что я хотел - но я бы хотел определять это на уровне настройки логгера, а не класса эксепшена.
источник

к👀

ко🐈TEXHIK 👀#слежузатобой in Java & Co
Cyclone
Ребят, возможно настроить логгер (Spring Boot, Logback), чтобы от определённых эксепшенов не печатать стектрейс? Нас без конца пытаются sqlinject'ить и весь лог этим засран, и стектрейс там совершенно не нужен, т.к. этот эксепшен я сам кидаю из контроллера, и больше этот эксепшен нигде не используется. Звучит немного дико, но тем не менее.

Я нашёл, что можно в самом классе эксепшена запороть оверрайдом метод fillInStackTrace - это работает: печатается только message без стека, это то, что я хотел - но я бы хотел определять это на уровне настройки логгера, а не класса эксепшена.
Логеры вроде не умеют по контенту фультроваться, но ты можешь сделать утильный класс, с одним методом - logNoStack, вместо лога вызывать его и настоить на него логер, который будет бес стека
источник

к👀

ко🐈TEXHIK 👀#слежузатобой in Java & Co
Хотя если ты просто выкидываешь исключение наверх, а логируешь уже не ты, то фиг знает
источник

к👀

ко🐈TEXHIK 👀#слежузатобой in Java & Co
Вообще звучит, что наверное стоит не исключение кидать, а просто отвечать 500 например
источник

AU

Alex Undefined in Java & Co
@ILyaCyclone сам так не делал, но глянул бы в сторону кастом аппендера, теоретически, там можно фильтровать ненужное и не выводить его
источник

к👀

ко🐈TEXHIK 👀#слежузатобой in Java & Co
Ты ведь по факту просто послать пользователя хочешь, для системы-то ситупация штутная.
источник

к👀

ко🐈TEXHIK 👀#слежузатобой in Java & Co
Alex Undefined
@ILyaCyclone сам так не делал, но глянул бы в сторону кастом аппендера, теоретически, там можно фильтровать ненужное и не выводить его
А как он апендер потом натянет на один эксепшн только?)
источник

C

Cyclone in Java & Co
ко🐈TEXHIK 👀#слежузатобой
Хотя если ты просто выкидываешь исключение наверх, а логируешь уже не ты, то фиг знает
Я выбрасываю исключение, а логируется оно где-то там само спрингбутом. Вот где-то в области logback.xml должно быть решение, я полагаю.
источник

к👀

ко🐈TEXHIK 👀#слежузатобой in Java & Co
ну чисто сходу вот приходит либо мысль выше либо посмотри фильтры, скорее всего свой просто написать придётся. Но судя по их доке это не выглядит сильно сложным
источник

C

Cyclone in Java & Co
ко🐈TEXHIK 👀#слежузатобой
ну чисто сходу вот приходит либо мысль выше либо посмотри фильтры, скорее всего свой просто написать придётся. Но судя по их доке это не выглядит сильно сложным
>  судя по их доке это не выглядит сильно сложным
вот тут не могу согласиться. :D Но, видимо, да, надо курить filters.
источник

AU

Alex Undefined in Java & Co
ко🐈TEXHIK 👀#слежузатобой
А как он апендер потом натянет на один эксепшн только?)
Если не ошибаюсь, там есть доступ ко всем приходящим, можно ифом скипать чужие.
источник

к👀

ко🐈TEXHIK 👀#слежузатобой in Java & Co
Cyclone
>  судя по их доке это не выглядит сильно сложным
вот тут не могу согласиться. :D Но, видимо, да, надо курить filters.
дык а чё, тебе там один метод реализовать. Тупо через instanceof проверияешь и всё
источник

e

enigmatic in Java & Co
Добрый день. Помогите пожалуйста. Не могу понять как из Exception e вытащить ORA-XXXX ошибку
источник

AU

Alex Undefined in Java & Co
enigmatic
Добрый день. Помогите пожалуйста. Не могу понять как из Exception e вытащить ORA-XXXX ошибку
посмотри в дебаге что за эксепшн в рантайме, и есть ли филд со стрингой ошибки(скорее всего нет)
источник

C

Cyclone in Java & Co
ко🐈TEXHIK 👀#слежузатобой
дык а чё, тебе там один метод реализовать. Тупо через instanceof проверияешь и всё
Да, вроде, нашёл нужный паттерн http://logback.qos.ch/manual/layouts.html#ex
источник

C

Cyclone in Java & Co
enigmatic
Добрый день. Помогите пожалуйста. Не могу понять как из Exception e вытащить ORA-XXXX ошибку
Нормальными методами, afaik, никак - бери регекспом из message. Можно даже сплитом обойтись. "ORA-" split справа, split по пробелу слева - останется код.
источник