zdefiniuj własne wyjątki z przeciążonymi konstruktorami w scali

W Javie wyjątki mają przynajmniej tych czterech konstruktorów:

Exception() 
Exception(String message) 
Exception(String message, Throwable cause) 
Exception(Throwable cause) 

Jeśli chcesz zdefiniować własne rozszerzenia, musisz zadeklarować potomne wyjątki i zaimplementować każdy pożądany konstruktor wywołujący super konstruktora korespondentów

Jak możesz osiągnąć to samo w scali?

jak dotąd widziałemTen artykuł i toOdpowiedź SO, ale podejrzewam, że musi istnieć łatwiejszy sposób na osiągnięcie tak powszechnej rzeczy