и у исключений почему-то странно работает 'getMessage()', оно возвращает message родительского класса
Код родительского класса такой:
override var message: String = StringBuilder()
.append(String.format("Error: %s%n", exceptionName))
.append(String.format("HTTP : %s%n", responseCode))
.toString()
Код дочернего класса:
override var message: String = StringBuilder()
.append(String.format("Code: %s%n", code?.name))
.append(super.message)
.toString()
Т е при вызове getMessage() строки с Code почему-то нет, да и http code дефолтный из родительского класса, а не самого исключения. Хотя если вызывать просто getResponseCode(), то он правильный, а не дефолтный из родителького класса
Дополнено наугад по вашему сниппету кода, работает, как и ожидалось. Ищите ошибку в другом месте. https://pl.kotl.in/BpTtw2uJV
Надо посмотреть, как вы его вызываете, но сами методы выглядят кошмарно. Почему var? почему без интерполяции строк
Обсуждают сегодня