Changeset 3281

Show
Ignore:
Timestamp:
01/20/08 22:43:30
Author:
pvanhoof
Message:

Bugfixes about error reporting

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c

    r3280 r3281  
    43384338handle_freeup (CamelImapStore *store, gint nread, CamelException *ex) 
    43394339{ 
    4340         if (nread <= 0) 
    4341         { 
     4340        if (nread <= 0) { 
    43424341                if (errno == EINTR) 
    43434342                        camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL, _("Operation cancelled")); 
    4344                 else 
     4343                else if (!camel_exception_is_set (ex)) 
    43454344                        camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_LOST_CONNECTION, 
    43464345                                              _("Server unexpectedly disconnected: %s"), 
    43474346                                              g_strerror (errno)); 
    4348  
    43494347                camel_service_disconnect (CAMEL_SERVICE (store), FALSE, NULL); 
    43504348        } 
  • trunk/libtinymail-camel/tny-camel-folder.c

    r3280 r3281  
    566566                        if (!priv->folder || camel_exception_is_set (&priv->load_ex) || !CAMEL_IS_FOLDER (priv->folder)) 
    567567                        { 
    568                                 g_critical ("Can't load folder: %s", camel_exception_get_description (&priv->load_ex)); 
     568                                /* g_critical ("Can't load folder: %s", camel_exception_get_description (&priv->load_ex)); */ 
    569569 
    570570                                priv->folder = NULL; 
  • trunk/libtinymail-camel/tny-camel-store-account.c

    r3280 r3281  
    19481948        TnyCamelAccountPriv *apriv = TNY_CAMEL_ACCOUNT_GET_PRIVATE (self); 
    19491949 
     1950        if (!apriv->service) { 
     1951                GError *err; 
     1952                g_set_error (&err, TNY_SYSTEM_ERROR, TNY_SYSTEM_ERROR_MEMORY,  
     1953                        _("Internal error, account not ready")); 
     1954                callback ((TnyCamelAccount *) self, TRUE, err, user_data); 
     1955                g_error_free (err); 
     1956                return; 
     1957        } 
     1958 
    19501959        /* Idle info for the callbacks */ 
    19511960        info = g_slice_new0 (GoingOnlineInfo); 
  • trunk/tests/c-demo/tny-demoui-summary-view.c

    r3188 r3281  
    857857 
    858858 
     859static void  
     860set_folder_cb (TnyFolder *self, gboolean cancelled, TnyList *headers, GError *err, gpointer user_data) 
     861{ 
     862        if (err) { 
     863                TnySummaryView *self = user_data; 
     864                GtkWidget *edialog; 
     865                edialog = gtk_message_dialog_new ( 
     866                                  GTK_WINDOW (gtk_widget_get_parent (GTK_WIDGET (self))), 
     867                                  GTK_DIALOG_DESTROY_WITH_PARENT, 
     868                                  GTK_MESSAGE_ERROR, 
     869                                  GTK_BUTTONS_CLOSE, 
     870                                  err->message); 
     871                g_signal_connect_swapped (edialog, "response", 
     872                        G_CALLBACK (gtk_widget_destroy), edialog); 
     873                gtk_widget_show_all (edialog); 
     874        } 
     875} 
    859876 
    860877static void 
     
    910927                        hmodel = tny_gtk_header_list_model_new (); 
    911928                        tny_gtk_header_list_model_set_folder (TNY_GTK_HEADER_LIST_MODEL (hmodel),  
    912                                 folder, FALSE, NULL, status_update, self); 
     929                                folder, FALSE, set_folder_cb, status_update, self); 
    913930 
    914931                        g_mutex_lock (priv->monitor_lock);