Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

no grpc-status found on response; statuscode="cancelled" #5

Open
OdCheban opened this issue Oct 17, 2023 · 3 comments
Open

no grpc-status found on response; statuscode="cancelled" #5

OdCheban opened this issue Oct 17, 2023 · 3 comments

Comments

@OdCheban
Copy link

using System.Text.Json;
using Grpc.Core;
using Microsoft.Extensions.DependencyInjection;
using Tinkoff.InvestApi;
using Tinkoff.InvestApi.V1;

var token = Environment.GetEnvironmentVariable("TOKEN");
var serviceCollection = new ServiceCollection();
serviceCollection.AddInvestApiClient((_, settings) =>
{
	settings.AccessToken = token;
});
var serviceProvider = serviceCollection.BuildServiceProvider();
var client = serviceProvider.GetRequiredService<InvestApiClient>();

var stream = client.MarketDataStream.MarketDataStream();
await stream.RequestStream.WriteAsync(new MarketDataRequest
{
	SubscribeCandlesRequest = new SubscribeCandlesRequest
	{
		Instruments =
		{
			new CandleInstrument
			{
				Figi = "BBG004730N88",
				Interval = SubscriptionInterval.OneMinute
			}
		},
		SubscriptionAction = SubscriptionAction.Subscribe
	}
});

try
{
	await foreach (var response in stream.ResponseStream.ReadAllAsync())
	{
		Console.WriteLine(JsonSerializer.Serialize(response));
	}
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

В моем проекте похожий код генерирует раз в 2-3 дня ошибку "no grpc-status found on response; statuscode="cancelled"" и после ошибки данные перестают приходить.

  1. с чем это может быть связано?
  2. как после ошибки корректно перезагрузить переменные и снова получать данные?
@rus-art
Copy link
Collaborator

rus-art commented Oct 17, 2023

Какая операционная система и версия dotnet? Нашел похожую ошибку grpc/grpc-dotnet#1164

@OdCheban
Copy link
Author

OdCheban commented Oct 17, 2023

Какая операционная система и версия dotnet? Нашел похожую ошибку grpc/grpc-dotnet#1164

win10 (win server 2019) или win11
.net6.0
Ссылку почитаю, спасибо.

@OdCheban
Copy link
Author

OdCheban commented Oct 17, 2023

Решение не нашел, да и используется ведь обертка над GRPC в TinkoffAPI потому вписать свою реализацию вроде как нельзя? И раз ни у кого такой проблемы в TinkoffAPI не было - тогда видимо проблема не в API.
Можете посоветовать, как корректно перезагрузить подписку на данные? UnSubscribe недостаточно?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants