Tratamento de Erros

  • Use .catch() nas Promises retornadas por initialize, connect, goOnline, get, set, update, remove, push (com valor).

  • Use o cancelCallback opcional em onValue.

  • Escute o evento 'error' para erros gerais ou mensagens de erro explícitas do servidor.

  • Verifique getConnectionState() antes de chamar métodos que exigem conexão.

9. Limitações Conhecidas

  • Versão inicial para Node.js.

  • Sem Offline: Não há persistência ou fila offline. Falhas de envio enquanto desconectado rejeitam a Promise.

  • Sem Transações: transaction() não implementado.

  • Listeners Limitados: Apenas onValue. Sem onChild*.

  • Sem Queries: Não suporta ordenação/filtragem no servidor.

  • Dependência do Servidor: Requer que o servidor FireSync correspondente esteja rodando, configurado corretamente (domínios, JWT secret) e que suporte o protocolo de mensagens (incluindo requestId nas respostas).

Atualizado