예제 #1
0
 def _send_pin_eb(self, e):
     logger.error("SendPin failed %s" % get_error_msg(e))
     pin_errors = [E.GEN_ERROR, E.PIN_ERROR]
     if e.get_dbus_name() in pin_errors:
         # setting pin_required = True doesn't works and we have
         # to break MVC and ask the controller directly
         self.ctrl.ask_for_pin()
     else:
         logger.error("Unknown error while "
                      "authenticating %s" % get_error_msg(e))
예제 #2
0
    def _enable_device_eb(self, e):
        if dbus_error_is(e, E.SimPinRequired):
            self.pin_required = True
        elif dbus_error_is(e, E.SimPukRequired):
            self.puk_required = True
        elif dbus_error_is(e, E.SimPuk2Required):
            self.puk2_required = True
        else:
            self.sim_error = get_error_msg(e)

        logger.debug("Error enabling device:\n%s" % get_error_msg(e))
예제 #3
0
    def on_ok_button_clicked(self, widget):
        self.model.name = self.view['profile_name_entry'].get_text()
        self.model.username = self.view['username_entry'].get_text()
        self.model.password = self.view['password_entry'].get_text()

        mode = self.view['connection_combobox'].get_active_text()
        band = self.view['band_combobox'].get_active_text()
        if mode:
            self.model.network_type = MODE_MAP_REV[mode]
        if band:
            self.model.band = BAND_MAP_REV[band]

        self.model.apn = self.view['apn_entry'].get_text()
        self.model.static_dns = self.view['static_dns_check'].get_active()
        if self.view['static_dns_check'].get_active():
            dns1 = self.view['primary_dns_entry'].get_text()
            dns2 = self.view['secondary_dns_entry'].get_text()
            if dns1:
                self.model.primary_dns = convert_ip_to_int(dns1)
            if dns2:
                self.model.secondary_dns = convert_ip_to_int(dns2)

        try:
            self.model.save()
        except RuntimeError, e:
            show_error_dialog(_("Error creating profile"), get_error_msg(e))
예제 #4
0
    def _on_connect_eb(self, e):
        logger.error("_on_connect_eb: %s" % e)
        self.view.set_disconnected()
        if self.apb:
            self.apb.close()
            self.apb = None

        if 'NoReply' in get_error_msg(e) and self._ignore_no_reply:
            # do not show NoReply exception as we were expecting it
            self._ignore_no_reply = False
        elif 'TypeError' in get_error_msg(e) and self._ignore_no_reply:
            # do not show TypeError exception as we were expecting it
            # as ActivateConnection returns None instead of an object
            # path.
            self._ignore_no_reply = False
        else:
            title = _('Failed connection attempt')
            show_error_dialog(title, get_error_msg(e))
예제 #5
0
 def on_delete_profile_button_clicked(self, event):
     _iter = self.view.profiles_treeview.get_selection().get_selected()[1]
     profile = self.model.profiles_model.get_value(_iter, 1)
     if profile:
         try:
             self.model.profiles_model.remove_profile(profile)
         except ProfileNotFoundError, e:
             show_error_dialog(_("Error while removing profile"),
                               get_error_msg(e))
예제 #6
0
    def _get_regstatus(self, first_time=False):
        self.device.GetRegistrationInfo(dbus_interface=NET_INTFACE,
                            reply_handler=self._get_regstatus_cb,
                            error_handler=lambda e:
                                logger.warn("Error getting registration "
                                            "status: %s " % get_error_msg(e)))

        if not first_time and self.status != _("Scanning"):
            return False
예제 #7
0
파일: sms.py 프로젝트: andrewbird/wader-gtk
    def on_contacts_list_eb(self, error):
        """
        Errback for org.freedesktop.ModemManager.Gsm.Contacts.List

        Show an error message to the user in case something goes bad
        """
        # end of potentially long operation
        self.view.stop_throbber()

        title = _("Error while reading contacts list")
        dialogs.show_error_dialog(title, get_error_msg(error))
예제 #8
0
 def process_sms_eb(error):
     title = _("Error reading SMS %d") % index
     show_error_dialog(title, get_error_msg(error))
예제 #9
0
파일: sms.py 프로젝트: andrewbird/wader-gtk
 def on_sms_saved_eb(self, error):
     """
     Executed when an error has occurred saving a SMS
     """
     title = _("Error while saving SMS")
     dialogs.show_error_dialog(title, get_error_msg(error))
예제 #10
0
파일: sms.py 프로젝트: andrewbird/wader-gtk
 def on_contact_added_eb(self, error):
     title = _("Error adding contact")
     dialogs.show_error_dialog(title, get_error_msg(error))
예제 #11
0
 def _send_puk_eb(self, e):
     logger.error("SendPuk failed: %s" % get_error_msg(e))
예제 #12
0
 def quit_eb(e):
     logger.error("Error while removing device: %s" % get_error_msg(e))
     quit_cb()