Мне нравится функция Scala sys.error , но я хочу выделить два случая: внутренние ошибки (например, проблема с базой данных) и ошибки пользователя (неверный ввод).
Я пытался расширить Scala, но, похоже, это не сработало:
package scala
class UserException(msg: String) extends RuntimeException(msg)
package object err {
def internal(message: String): Nothing =
sys.error(message)
def usr(message: String): Nothing =
throw new UserException(message)
}
Как определить err.usr (), чтобы можно было использовать его безявный импорт?