Czołem,
Zaczęłam uczyć się firebase i od razu zagwozdka.
Czy jest jakiś sposób na wyłapanie błędu metody jak w temacie?
Owszem, przeczytałam, że:

The event callback is passed a snapshot containing all data at that location, including child data. If there is no data, the snapshot will return false when you call exists() and null when you call val() on it.

Co jednak począć z sytuacjami, kiedy wystąpi błąd z jakiejkolwiek innej przyczyny niż brak danych (np. zerwie się sieć czy cokolwiek w tym rodzaju)?
Czy należałoby użyć try/catch do całości, czy też może exists/val uzwględniają także tego typu (inne niż brak danych) sytuacje, choć nie jest to wprost wyartykułowane?
Z dokumentacji wynika że metody zapisu korzystają z obietnic, ale nic nie wskazuje na to, że .on też z nich korzysta.