Size: a a a

2018 October 25

RS

Rustam Sharshenov in Rubyata
источник

RS

Rustam Sharshenov in Rubyata
неоднозначно, в общем
источник

KO

Kalys Osmonov in Rubyata
Anton Davydov
Если ты пишешь библиотеку - вполне удобно его использовать
кажется, я тоже его использовал, но я не знал, что он не наследуется от StandardError

теперь ни-ни
источник

AD

Anton Davydov in Rubyata
Kalys Osmonov
кажется, я тоже его использовал, но я не знал, что он не наследуется от StandardError

теперь ни-ни
Так что в этом плохого?
источник

AD

Anton Davydov in Rubyata
Или ты все ошибки разом ловишь?
источник

KO

Kalys Osmonov in Rubyata
Anton Davydov
Так что в этом плохого?
источник

AD

Anton Davydov in Rubyata
И?
источник

AD

Anton Davydov in Rubyata
Просто не очень понимаю к чему статья
источник

AD

Anton Davydov in Rubyata
И зачем тебе ловить больше одной ошибки (и зачем вообще что-то ловить)
источник

KO

Kalys Osmonov in Rubyata
ловить больше одной ошибки — это плохо, согласен.

но бывают экспешены, которые еще можно обработать, и которые нет, например, NoMemoryError

мне казалось, что есть конвеншен, если эксепшен можно обработать и оно не системное, то надо наследоваться от StarndardError
источник

RS

Rustam Sharshenov in Rubyata
Kalys Osmonov
ловить больше одной ошибки — это плохо, согласен.

но бывают экспешены, которые еще можно обработать, и которые нет, например, NoMemoryError

мне казалось, что есть конвеншен, если эксепшен можно обработать и оно не системное, то надо наследоваться от StarndardError
+1
источник

KO

Kalys Osmonov in Rubyata
другой случай: какой-нибудь пет-проджект, где я не хочу изучать, какие ошибки могут генерировать используемые библиотеки, и я ловлю все StardardError ошибки, логгирую в эксепшен трекер
источник

AD

Anton Davydov in Rubyata
тут скорее вопрос в том, а стоит вообще ловить NotImplementedError?
источник

RS

Rustam Sharshenov in Rubyata
В моем примере фреймворк для бекграунд-процессинга, по-моему, он должен обработать эту ситуацию. Да, завалить задачу, как-то нотифицировать. Но не зависать от этого и прекращать обрабатывать другие задачи
источник

AD

Anton Davydov in Rubyata
в твоем случае придется ловить вообще все или падать на уровне сервера
источник

RS

Rustam Sharshenov in Rubyata
пока предложил PR
- rescue => ex
+ rescue StandardError, ScriptError => ex
источник

KO

Kalys Osmonov in Rubyata
Кто рейзит NotImplementedError?
источник

KO

Kalys Osmonov in Rubyata
если ты сам, то почему ты не можешь сделать MyApp::NotImplementedError который наследуется от StandardError?
источник

RS

Rustam Sharshenov in Rubyata
камон, sidekiq выживает в такой ситуации же
источник

KO

Kalys Osmonov in Rubyata
Я потом люди пишут вот такие комменты
источник