В некоторых пользовательских задач, я обнаружить некоторые ошибки, и я использую этот способ сигнализировать об ошибке и прекратить обработку текущей задачи:Как избежать трассировки стека с sys.error (сообщение)
sys.error("Some error")
Внутренне он выдает исключение RunTimeException.
SBT показывает трассировку стека, и я хотел бы сообщить об ошибке без трассировки стека. Для ожидаемых ошибок это часто многословно, не имеет смысла и путает конечных пользователей.
Трассировка стека отображается при запуске из командной строки, а не оболочки, где только трассировка стека отображается командой last
.
Существует ли стандартный способ сообщения об ошибках без трассировки стека?
Да, как вы уже сказали, разница между ожидаемыми ошибками с хорошим сообщением об ошибке и неожиданными (где интересна трассировка стека), не имеет значения. Спасибо за трюк 'traceLevel'. –