Как мы можем обрабатывать ошибки в мутациях Graphql — Горячий шоколад .NETC#

Место общения программистов C#
Anonymous
Как мы можем обрабатывать ошибки в мутациях Graphql — Горячий шоколад .NET

Сообщение Anonymous »

Я обработал ошибки в мутации Graphql, используя этот подход, упомянутый здесь https://chillicream.com/docs/hotchocola ... /mutations
created исключения, как показано ниже

Код: Выделить всё

    public class ValidationException : Exception
{
public ValidationException(string message) : base(message) {

}
}
public class UnhandledException : Exception
{
public UnhandledException(string message) : base(message)
{

}
}
public class DatabaseConcurrencyException : Exception
{
public DatabaseConcurrencyException(string message) : base (message) { }
}
и добавил эти исключения для подобных мутаций

Код: Выделить всё

    public class Mutations
{
[Error]
[Error]
[Error]
public async Task AddOrUpdateStructure(AddOrUpdateStructureCommand addOrUpdateStructureRequest, ISender mediator, CancellationToken cancellationToken)
{
return await mediator.Send(addOrUpdateStructureRequest, cancellationToken);
}

[Error]
[Error]
[Error]
public async Task AddTemplate(AddTemplateCommand addTemplateRequest, ISender mediator, CancellationToken cancellationToken)
{
return await mediator.Send(addTemplateRequest, cancellationToken);
}

}
но вопрос в том, что ошибок может быть много... поэтому мне нужно создать для этого исключение, а затем добавить атрибут Error, который невозможен для больших приложений.
так каков правильный способ обработки ошибок в мутациях графа с использованием горячего шоколада?
недостаточно документации по обработке ошибок в графе.
Нужен подробный ответ по обработке ошибок в графе с использованием nuget горячего шоколада.

Подробнее здесь: https://stackoverflow.com/questions/786 ... colate-net

Вернуться в «C#»