Необработанное исключение grpc StatusCode=Unknown при вызове метода, сгенерированного из файла прототипа ⇐ C#
Необработанное исключение grpc StatusCode=Unknown при вызове метода, сгенерированного из файла прототипа
У меня есть клиент и сервер C#, и я получаю необработанное исключение типа Grpc.Core.RpcException с Status(StatusCode=Unknown, Detail="Exception) было создано обработчиком.") при вызове функции SendMessage в клиенте (созданной из файла прото).
Трассировка стека:
Получил ответ: правда Ошибка RPC Grpc.Core.RpcException: Status(StatusCode=Unknown, Detail="Исключение было создано обработчиком.") в Grpc.Core.Internal.AsyncCall`2.UnaryCall(TRequest msg) в T:\src\github\grpc\src\csharp\Grpc.Core\Internal\AsyncCall.cs:строка 75 в Grpc.Core.DefaultCallInvoker.BlockingUnaryCall[TRequest,TResponse](метод `2, хост String, параметры CallOptions, запрос TRequest) в T:\src\github\grpc\src\csharp\Grpc.Core\DefaultCallInvoker.cs: строка 46 в Grpc.Core.Interceptors.InterceptingCallInvoker.b__3_0[TRequest,TResponse](TRequest req, ClientInterceptorContext`2 ctx) в T:\src\github\grpc\src\csharp\Grpc.Core\Interceptors\InterceptingCallInvoker.cs :строка 51 в Grpc.Core.ClientBase.ClientBaseConfiguration.ClientBaseConfigurationInterceptor.BlockingUnaryCall[TRequest,TResponse](запрос TRequest, контекст ClientInterceptorContext`2, продолжение BlockingUnaryCallContinuation`2) в T:\src\github\grpc\src\csharp\Grpc.Core\ClientBase .cs:строка 174 в Grpc.Core.Interceptors.InterceptingCallInvoker.BlockingUnaryCall[TRequest,TResponse](метод `2, хост String, параметры CallOptions, запрос TRequest) в T:\src\github\grpc\src\csharp\Grpc.Core\Interceptors\ InterceptingCallInvoker.cs:строка 48 в MessageService.MessageServiceClient.SendMessage(запрос сообщения, параметры CallOptions) в C:\Work\Dev\sphirra\hub-communication\message-hub\Hub-Messenger\MessageGrpc.cs:line 95 в MessageService.MessageServiceClient.SendMessage(запрос сообщения, заголовки метаданных, крайний срок Nullable`1, CancellationToken cancelToken) в C:\Work\Dev\sphirra\hub-communication\message-hub\Hub-Messenger\MessageGrpc.cs:строка 91 Метод sendMessage в файле proto выглядит следующим образом:
сервис MessageService{ rpc SendMessage(Message) возвращает (пусто){} } сообщение Сообщение { байт сообщение = 1; int32 идентификатор отправителя = 2; int32 идентификатор получателя = 3; } сообщение пусто {} Реализация SendMessage в клиенте:
public void SendMessage (String msg, intприемникId) { пытаться { client.SendMessage(NewMsg(msg, ID, приемникId)); //здесь оно застревает Журнал("отправка: ", сообщение); } поймать (RpcException e) { Log("Ошибка RPC" + e); бросать; } } Реализация метода на стороне сервера:
public override Task SendMessage (запрос сообщения, контекст ServerCallContext) { пытаться { Task пустой = null; сообщения.Добавить(запрос); вернуть пустой; } поймать (RpcException е) { Console.WriteLine("Ошибка удаленного вызова процедуры: " + e); бросать; } }
У меня есть клиент и сервер C#, и я получаю необработанное исключение типа Grpc.Core.RpcException с Status(StatusCode=Unknown, Detail="Exception) было создано обработчиком.") при вызове функции SendMessage в клиенте (созданной из файла прото).
Трассировка стека:
Получил ответ: правда Ошибка RPC Grpc.Core.RpcException: Status(StatusCode=Unknown, Detail="Исключение было создано обработчиком.") в Grpc.Core.Internal.AsyncCall`2.UnaryCall(TRequest msg) в T:\src\github\grpc\src\csharp\Grpc.Core\Internal\AsyncCall.cs:строка 75 в Grpc.Core.DefaultCallInvoker.BlockingUnaryCall[TRequest,TResponse](метод `2, хост String, параметры CallOptions, запрос TRequest) в T:\src\github\grpc\src\csharp\Grpc.Core\DefaultCallInvoker.cs: строка 46 в Grpc.Core.Interceptors.InterceptingCallInvoker.b__3_0[TRequest,TResponse](TRequest req, ClientInterceptorContext`2 ctx) в T:\src\github\grpc\src\csharp\Grpc.Core\Interceptors\InterceptingCallInvoker.cs :строка 51 в Grpc.Core.ClientBase.ClientBaseConfiguration.ClientBaseConfigurationInterceptor.BlockingUnaryCall[TRequest,TResponse](запрос TRequest, контекст ClientInterceptorContext`2, продолжение BlockingUnaryCallContinuation`2) в T:\src\github\grpc\src\csharp\Grpc.Core\ClientBase .cs:строка 174 в Grpc.Core.Interceptors.InterceptingCallInvoker.BlockingUnaryCall[TRequest,TResponse](метод `2, хост String, параметры CallOptions, запрос TRequest) в T:\src\github\grpc\src\csharp\Grpc.Core\Interceptors\ InterceptingCallInvoker.cs:строка 48 в MessageService.MessageServiceClient.SendMessage(запрос сообщения, параметры CallOptions) в C:\Work\Dev\sphirra\hub-communication\message-hub\Hub-Messenger\MessageGrpc.cs:line 95 в MessageService.MessageServiceClient.SendMessage(запрос сообщения, заголовки метаданных, крайний срок Nullable`1, CancellationToken cancelToken) в C:\Work\Dev\sphirra\hub-communication\message-hub\Hub-Messenger\MessageGrpc.cs:строка 91 Метод sendMessage в файле proto выглядит следующим образом:
сервис MessageService{ rpc SendMessage(Message) возвращает (пусто){} } сообщение Сообщение { байт сообщение = 1; int32 идентификатор отправителя = 2; int32 идентификатор получателя = 3; } сообщение пусто {} Реализация SendMessage в клиенте:
public void SendMessage (String msg, intприемникId) { пытаться { client.SendMessage(NewMsg(msg, ID, приемникId)); //здесь оно застревает Журнал("отправка: ", сообщение); } поймать (RpcException e) { Log("Ошибка RPC" + e); бросать; } } Реализация метода на стороне сервера:
public override Task SendMessage (запрос сообщения, контекст ServerCallContext) { пытаться { Task пустой = null; сообщения.Добавить(запрос); вернуть пустой; } поймать (RpcException е) { Console.WriteLine("Ошибка удаленного вызова процедуры: " + e); бросать; } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Исключение gRPC: io.grpc.StatusRuntimeException: UNAVAILABLE: недоступен
Anonymous » » в форуме JAVA - 0 Ответы
- 144 Просмотры
-
Последнее сообщение Anonymous
-