так мне там в ошибке приходит с сервака список объектов и приходится их парсить и дальше на ui отдельные поля показывать
аля 400, 403, 401, и внутри обхекты
Тогда оберни свой рещультат в какой-то Result. Сделай, например, sealed class Result, от него наследуй все варианты:
Data(val data: Payload)
ErrorThis(val e: Exception, val data: ErrorPayload)
ErrorThat(...)
...