Changeset 16724

Show
Ignore:
Timestamp:
06/27/08 11:14:14 (2 months ago)
Author:
piotras
Message:

Accept GError argument while reading or saving configuration file

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midgard/apis/python/py_midgard_config.c

    r16696 r16724  
    4545                return NULL; 
    4646 
     47        GError *error = NULL; 
     48 
    4749        if(midgard_config_read_file(MIDGARD_CONFIG(self->obj),  
    48                                 (const gchar *)name, user)) 
     50                                (const gchar *)name, user, &error)) 
    4951                Py_RETURN_TRUE;  
    5052 
    51         PyErr_SetString(PyExc_SystemError, "Can not read given configuration"); 
     53        if(error) { 
     54                 
     55                PyErr_SetString(PyExc_SystemError, error->message); 
     56                g_error_free(error); 
     57 
     58                return NULL; 
     59        } 
     60 
     61        PyErr_SetString(PyExc_SystemError, "Unhandled exception. FIXME!"); 
    5262        return NULL; 
    5363} 
     
    6272        if(!PyArg_ParseTuple(args, "s|i", &name, &user)) 
    6373                return NULL; 
    64          
     74 
     75        GError *error = NULL; 
    6576        if(midgard_config_save_file(MIDGARD_CONFIG(self->obj), 
    66                                 (const gchar *)name, user))      
     77                                (const gchar *)name, user, &error))      
    6778                Py_RETURN_TRUE; 
    68          
    69         Py_RETURN_FALSE; 
     79 
     80        if(error) { 
     81                 
     82                PyErr_SetString(PyExc_SystemError, error->message); 
     83                g_error_free(error); 
     84 
     85                return NULL; 
     86        } 
     87         
     88        PyErr_SetString(PyExc_SystemError, "Unhandled exception. FIXME!"); 
     89        return NULL; 
    7090} 
    7191