Я хочу сделать что-то в Swift 2, что я привык делать на нескольких других языках: бросить исключение из среды выполнения с помощью специального сообщения. Например (на Java):
throw new RuntimeException("A custom message here")
Я понимаю, что могу перечислить типы перечислений, соответствующие протоколу ErrorType, но я не хочу определять перечисления для каждого типа ошибок, которые я бросаю. В идеале я хотел бы как можно лучше подражать приведенному выше примеру. Я изучил создание настраиваемого класса, который реализует протокол ErrorType, но я не могу даже понять, что требуется для этого протокола (см. documentation). Идеи?