SDK C# - retorno de métodos 'Get' nas extensões quando o recurso não existe


#1

Atualmente as extensões do SDK C# não têm comportamento consistente nos métodos das extensões que recuperam algum recurso:

  • IBucketExtension.GetAsync<T> retorna null quando não encontra uma chave

  • Creio que todas as demais (como IContactExtension.GetAsync e IDirectoryExtension.GetDirectoryAccountAsync) lançam uma LimeException

Definir um padrão para isso deixa mais fácil o uso das extensões, na minha opinião.

A propósito, se optarem por lançar exceção sugiro também definir uma classe específica para isso, para facilitar a identificação desta situação - hoje é preciso verificar o Reason.Code da LimeException para identificar que o recurso não existe :confounded:.

Incluir este detalhe na documentação também seria de grande ajuda :smiley:


#2

Andre Minelli vou conversar com o time e definir um comportamento consistente para os retornos na SDK C#, muito obrigado pelo feedback.

Assim que for definido volto aqui para te dar a resposta definitiva.