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))
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))
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))
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))
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))
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
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))
def process_sms_eb(error): title = _("Error reading SMS %d") % index show_error_dialog(title, get_error_msg(error))
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))
def on_contact_added_eb(self, error): title = _("Error adding contact") dialogs.show_error_dialog(title, get_error_msg(error))
def _send_puk_eb(self, e): logger.error("SendPuk failed: %s" % get_error_msg(e))
def quit_eb(e): logger.error("Error while removing device: %s" % get_error_msg(e)) quit_cb()