Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Build without exceptions and turn-off bubbling up exceptions to Obj-C specifically

Aberta
#856 2 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 2 dias

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
18/100
Tipo de issue
Funcionalidade
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
android, c, cpp, java, objective-c

Direção de pesquisa

Comece lendo DataViewerCollection.cpp, LogManagerImpl.cpp, EventFilterCollection.cpp, os clientes HTTP de Android e C API e LogManager_jni.cpp para fazer um inventário dos caminhos de exceção. Revise como esses componentes são compilados e expostos ao Objective-C e ao Java; o trabalho estará concluído quando o uso de exceções e o tratamento do status de substituição estiverem definidos de forma consistente para os caminhos listados.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

iOS obj-c P2

There are several spots in code that use exceptions:

  • DataViewerCollection.cpp
  • LogManagerImpl.cpp - handling of a scenario when invalid HTTP client module is being passed to it.
  • EventFilterCollection.cpp
  • HTTP Clients for Android and C API (MIP SDK implementation)
  • LogManager_jni.cpp - Android only
  • and a few custom modules - @sid-dahiya

In general, we do not have that many instances. Core SDK is mostly exception-free.

We need to consider permanently turning exceptions off, esp. for platforms that project the API to other programming languages: Obj-C, Java, Xamarin. In that case we need a mechanism to implement return status codes instead for all places in code, where exceptions may be thrown.

Linguagem predominante
C
Estrelas
104
Forks
67
Merge médio
2d 15h
PRs com merge (30d)
10

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de microsoft/cpp_client_telemetry

Todas as issues de microsoft/cpp_client_telemetry

Issues semelhantes

Mais issues de C

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.