Вы можете создать подкласс исключения, чтобы сделать его более описательным, но как вы должны установить сообщение по умолчанию?
class MyError < StandardError
# default message = "You've triggered a MyError"
end
begin
raise MyError, "A custom message"
rescue Exception => e
p e.message
end
begin
raise MyError
raise Exception => e
p e.message
end
Первый должен выводить "Пользовательское сообщение"
Второй должен вывести "Вы вызвали MyError"
Любые предложения относительно наилучшей практики?