ponse);
                        } else {
                            show_querying_state();
                        }
                    } catch (e) {
                        show_querying_state();
                    }
                } else {
                    show_querying_state();
                }
            }
        };
        
        xhr.ontimeout = function() {
            show_querying_state();
        };
        
        xhr.onerror = function() {
            show_querying_state();
        }