Size: a a a

NestJS — русскоязычное сообщество

2020 February 21

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
ILshat Khamitov
Саб модули юзаешь?
Саб = ты про подписки или что ?
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Гит саб
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
А фиг знает, вроде нет, использую тот что в базе у WebStorm
источник

ДЧ

Данил Черенков in NestJS — русскоязычное сообщество
Всем привет! Пытаюсь сейчас найти как хендлить ошибку в graphql, но все поиски сводятся к formatError, но там нет контекста например запроса. Мне бы как-то залогировать текущего пользоввателя и например traceId запроса. Кто нибудь сталкивался с такой проблемой?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Данил Черенков
Всем привет! Пытаюсь сейчас найти как хендлить ошибку в graphql, но все поиски сводятся к formatError, но там нет контекста например запроса. Мне бы как-то залогировать текущего пользоввателя и например traceId запроса. Кто нибудь сталкивался с такой проблемой?
Привет, мы такое было дело решали тут, сейчас не вспомню что там конкретно делали, но идея была в том что можно было обычные throw использовать нестовкие. Если пройдешся поиском по чату с словом formatError, точно найдется. Где-то пол года назад решали, увидишь мой аватар, значит ты близко ))
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Данил Черенков
Всем привет! Пытаюсь сейчас найти как хендлить ошибку в graphql, но все поиски сводятся к formatError, но там нет контекста например запроса. Мне бы как-то залогировать текущего пользоввателя и например traceId запроса. Кто нибудь сталкивался с такой проблемой?
И да, там можно было и контекст читать
источник

ДЧ

Данил Черенков in NestJS — русскоязычное сообщество
ага, перед тем как написать тебе наше как раз сообщение твое на эту тему), но как я как то не наше там решения, сейчас еще раз гляну
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Данил Черенков
ага, перед тем как написать тебе наше как раз сообщение твое на эту тему), но как я как то не наше там решения, сейчас еще раз гляну
А почему ты не сделаешь свой Exeption ? И в нем уже считывать контекст или что тебе ещё нужно от графа.
источник

ДЧ

Данил Черенков in NestJS — русскоязычное сообщество
Veaceslav Artiom
А почему ты не сделаешь свой Exeption ? И в нем уже считывать контекст или что тебе ещё нужно от графа.
а ошибки валидации не успевают доходить еще до резоверов
источник

ДЧ

Данил Черенков in NestJS — русскоязычное сообщество
Единственное, что приходит в голову, то это парсить ответ, но это прям в самом крайнем случае)))
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Veaceslav Artiom
А почему ты не сделаешь свой Exeption ? И в нем уже считывать контекст или что тебе ещё нужно от графа.
Нужно будет только в модуле графа, добавить context:({req, rest }) => {reg, res}. И будет тебе в @Context все данные.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
А там уже лови обычными средствами и делай что нужно с данными.
источник

ДЧ

Данил Черенков in NestJS — русскоязычное сообщество
А разве ValidationError можно будет подменить на свои Exeption? Или ты предагаешь кидать ошибку во время formatEror и потом выше ловить ее ?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Данил Черенков
А разве ValidationError можно будет подменить на свои Exeption? Или ты предагаешь кидать ошибку во время formatEror и потом выше ловить ее ?
Я предлагаю тебе сделать кастомный validationpipe, и в нем уже брать контекст которые отдает тебе граф.
источник

ДЧ

Данил Черенков in NestJS — русскоязычное сообщество
Veaceslav Artiom
Я предлагаю тебе сделать кастомный validationpipe, и в нем уже брать контекст которые отдает тебе граф.
так это же весь код перелопатить надо в резолверах, я правиьно понимаю?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Данил Черенков
так это же весь код перелопатить надо в резолверах, я правиьно понимаю?
А как у тебя сейчас идёт валидация ? В модуле или для каждого резолвера ?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
У меня например в модуле и можно только там его поменять и будет работать на весь модуль
источник

ДЧ

Данил Черенков in NestJS — русскоязычное сообщество
Veaceslav Artiom
А как у тебя сейчас идёт валидация ? В модуле или для каждого резолвера ?
Я так понял по схеме, которая сгенирировала мне из классов @nestjs/graphql + type-graphql
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Данил Черенков
Я так понял по схеме, которая сгенирировала мне из классов @nestjs/graphql + type-graphql
Стоп, так это ты про валидация которую кидает граф ? Не про ValidationPipe ?
источник

ДЧ

Данил Черенков in NestJS — русскоязычное сообщество
Veaceslav Artiom
Стоп, так это ты про валидация которую кидает граф ? Не про ValidationPipe ?
дада
источник