Feature Flags

Este tópico descreve como funcionam as Feature Flags no nosso serviço e como tratar as exceções que elas podem causar.

O que são Feature Flags?

Feature Flags são ferramentas que permitem habilitar ou desabilitar funcionalidades de software dinamicamente, sem a necessidade de alterar o código ou reiniciar o serviço. Elas são utilizadas no nosso sistema para:

  • Lançamento Contínuo: Implementar novas funcionalidades de forma gradual, reduzindo riscos.

  • Hotfixes: Desativar rapidamente uma funcionalidade problemática sem a necessidade de parar todas as funções.

Como tratar exceções de Feature Flags?

Sempre que uma funcionalidade estiver desativada por uma Feature Flag, será retornada a seguinte resposta:

{
  "code": "FEATURE_FLAG_DISABLED",
  "message": "A funcionalidade \"Novo funcionário\" está atualmente indisponível devido a: \"Manutenção na lógica de funcionamento da funcionalidade\", tente acessar novamente mais tarde.",
  "status_code": 503,
  "timestamp": "2024-08-06T13:13:22.139Z",
  "path": "/api/v1/error-path",
  "handled": true,
  "errors": []
}

Recomendamos retornar o mesmo erro ao usuário final, já que ele contém detalhes sobre o motivo da indisponibilidade. No entanto, você pode personalizar a mensagem para melhor atender suas necessidades.

Note que o ErrorCode FEATURE_FLAG_DISABLED e o StatusCode 503 sempre serão os mesmos, facilitando a identificação e o tratamento dessa exceção.

Você pode obter mais informações sobre as manutenções e problemas que ocorrem no nosso serviço através da página status.pontodigital.me, onde todos os incidentes são explicados em detalhes.


Em caso de problemas ou dúvidas entre em contato com o [email protected].

Atualizado