@Test
public void getErrorMessageManyLevels() throws Exception {

    Throwable t1 = new AriaddnaException("1 уровень");
    Throwable t2 = new AriaddnaException("2 уровень", t1);
    Throwable t3 = new AriaddnaException("3 уровень", t2);
    Throwable t4 = new AriaddnaException("4 уровень", t3);
    Throwable t5 = new AriaddnaException("5 уровень", t4);
    Throwable t6 = new AriaddnaException("6 уровень", t5);
    Throwable t7 = new AriaddnaException("7 уровень", t6);
    Throwable t8 = new AriaddnaException("8 уровень", t7);
    Throwable t9 = new AriaddnaException("9 уровень", t8);
    try {
        throw t9;
    } catch (AriaddnaException e) {
        System.out.println(e.getErrorMessage());
    } catch (Throwable throwable) {
        throwable.printStackTrace();
    }
}