O que acontece se um URL do Firebase não existir e tentarmos adicionar um ouvinte a ele?

Estou desenvolvendo um aplicativo no qual peço ao usuário que digite o nome da cidade e do estado e retorne um determinado local nesse local. Mas o problema é que, se o estado ou cidade especificado não existir na minha Firebase, o meu Progress Dialog, que devo desconsiderar quando o ouvinte for acionado, continuará se movendo e nenhuma ação será acionada.

Aqui está essa parte do meu código:

// state = obtém do usuário // city = obtém do usuário


mapProgress.show();<p></p>

<p>firebase.child("markers").child(state).child(city).addChildEventListener(new ChildEventListener() {
                       @Override
                       public void onChildAdded(final DataSnapshot dataSnapshot, String s) {
                                mapProgress.dismiss();</p>

                            if (dataSnapshot.exists()) {
                                        //do something
                            }
                            else
                                Toast.makeText(MainActivity.this, "No data found!", Toast.LENGTH_SHORT).show();
                        }

                        @Override
                        public void onChildChanged(DataSnapshot dataSnapshot, String s) {

                        }

                        @Override
                        public void onChildRemoved(DataSnapshot dataSnapshot) {

                        }

                        @Override
                        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

                        }

                        @Override
                        public void onCancelled(FirebaseError firebaseError) {
                            mapProgress.dismiss();
                            Toast.makeText(MainActivity.this, "Cancelled.", Toast.LENGTH_SHORT).show();
                        }
                    });
                }`