Просто не могу понять какой паттерн считается правильным. в редаксе просто даешь методу id и все за 1 наносекунду он есть изза быстрой работы object dictionary
Ладно сдаюсь, похоже аполло не для всех проектов, возвращаюсь к редакс. Теперь понимаю, похоже не зря редакс придумал normalized state и memoized selectors
а что бы в ошибке был код - нужно юзать кастомный формат ошибок (в apollo из коробки есть несколько кастомных, и один кастомный-универсальный ApolloError), вот из них потом на фронте можно узнать код ошибки, что-то типа
if (response.error) { const err_code = response.error.code; ... }