Error Reporting

## Error Reporting Error Reporting — Xfconf library and daemon error descriptions |

## Synopsis

    #define             XFCONF_ERROR
    enum                XfconfError;

## Description

Both the Xfconf daemon and library provide error information via the use of GErrors.

## Details

### XFCONF_ERROR

    #define XFCONF_ERROR       (xfconf_get_error_quark())

The GError error domain for Xfconf.

### enum XfconfError

    typedef enum
    {
        XFCONF_ERROR_UNKNOWN = 0,
        XFCONF_ERROR_CHANNEL_NOT_FOUND,
        XFCONF_ERROR_PROPERTY_NOT_FOUND,
        XFCONF_ERROR_READ_FAILURE,
        XFCONF_ERROR_WRITE_FAILURE,
        XFCONF_ERROR_PERMISSION_DENIED,
        XFCONF_ERROR_INTERNAL_ERROR,
        XFCONF_ERROR_NO_BACKEND,
        XFCONF_ERROR_INVALID_PROPERTY,
        XFCONF_ERROR_INVALID_CHANNEL,
    } XfconfError;

An enumeration listing the different kinds of errors under the XFCONF_ERROR domain.

`XFCONF_ERROR_UNKNOWN` | An unknown error occurred
`XFCONF_ERROR_CHANNEL_NOT_FOUND` | The specified channel does not exist
`XFCONF_ERROR_PROPERTY_NOT_FOUND` | The specified property does not exist on the channel
`XFCONF_ERROR_READ_FAILURE` | There was a failure reading from the configuration store
`XFCONF_ERROR_WRITE_FAILURE` | There was a failure writing to the configuration store
`XFCONF_ERROR_PERMISSION_DENIED` | The user is not allowed to read or write to the channel or property
`XFCONF_ERROR_INTERNAL_ERROR` | An internal error (likely a bug in xfconf) occurred
`XFCONF_ERROR_NO_BACKEND` | No backends were found, or those found could not be loaded
`XFCONF_ERROR_INVALID_PROPERTY` | The property name specified was invalid
`XFCONF_ERROR_INVALID_CHANNEL` | The channel name specified was invalid