Кажется, что переопределение метода доступа к свойству функцией еще не поддерживается. В настоящее время это ошибка по вашей ссылке. Это можно легко проверить с помощью простого примера, подобного этому:
class Sample(val message : String) {
fun getMessage() :String = "MyString"
}
Это происходит потому, что свойство message
(в вашем случае сообщение от Throwable
) и функция getMessage
(в вашем случае getMessage
из GraphQL) преобразуются в одну и ту же сигнатуру JVM. Мне кажется, что текущий статус-кво состоит в том, что средства доступа к свойствам не рассматриваются как отдельные члены, поэтому они не могут быть переопределены функциями-членами или даже реализовать абстрактные функции. Я не уверен, почему это так.