Set the exception if no provider is found.
authorDan Winship <danw@src.gnome.org>
Mon, 17 Apr 2000 19:38:16 +0000 (19:38 +0000)
committerDan Winship <danw@src.gnome.org>
Mon, 17 Apr 2000 19:38:16 +0000 (19:38 +0000)
* camel-session.c (get_store_for_protocol_with_url): Set the
exception if no provider is found.

camel/ChangeLog
camel/camel-session.c

index a2a765f..e2d1bfe 100644 (file)
@@ -1,5 +1,8 @@
 2000-04-17  Dan Winship  <danw@helixcode.com>
 
+       * camel-session.c (get_store_for_protocol_with_url): Set the
+       exception if no provider is found.
+
        * camel-url.c: Add code to encode and decode %-escapes in URLs,
        and do some additional correctness-checking on URL syntax. From
        Tiago Antào with modifications by me.
index 6cf8da1..7b672c5 100644 (file)
@@ -185,8 +185,12 @@ get_store_for_protocol_with_url (CamelSession *session, const char *protocol,
                 */
                provider = camel_provider_get_for_protocol (protocol, PROVIDER_STORE);
        }
-       if (!provider)
+       if (!provider) {
+               camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_URL_INVALID,
+                                     "No provider available for protocol "
+                                     "`%s'", protocol);
                return NULL;
+       }
 
        return CAMEL_STORE (camel_service_new (provider->object_type,
                                               session, url, ex));