## i-cal-error i-cal-error |

## Synopsis

    enum                ICalErrorEnum;
    enum                ICalErrorState;
    void                i_cal_error_stop_here               (void);
    void                i_cal_error_crash_here              (void);
    ICalErrorEnum       i_cal_errno_return                  (void);
    void                i_cal_error_clear_errno             (void);
    const gchar *       i_cal_error_strerror                (ICalErrorEnum e);
    const gchar *       i_cal_error_perror                  (void);
    void                i_cal_bt                            (void);
    void                i_cal_error_set_error_state         (ICalErrorEnum error,
                                                             ICalErrorState state);
    ICalErrorState      i_cal_error_get_error_state         (ICalErrorEnum error);
    void                i_cal_error_set_errno               (ICalErrorEnum x);
    ICalErrorState      i_cal_error_supress                 (const gchar *error);
    void                i_cal_error_restore                 (const gchar *error,
                                                             ICalErrorState es);

## Description

## Details

### enum ICalErrorEnum

    typedef enum {
    	I_CAL_NO_ERROR = ICAL_NO_ERROR,
    	I_CAL_BADARG_ERROR = ICAL_BADARG_ERROR,
    	I_CAL_NEWFAILED_ERROR = ICAL_NEWFAILED_ERROR,
    	I_CAL_ALLOCATION_ERROR = ICAL_ALLOCATION_ERROR,
    	I_CAL_MALFORMEDDATA_ERROR = ICAL_MALFORMEDDATA_ERROR,
    	I_CAL_PARSE_ERROR = ICAL_PARSE_ERROR,
    	I_CAL_INTERNAL_ERROR = ICAL_INTERNAL_ERROR,
    	I_CAL_FILE_ERROR = ICAL_FILE_ERROR,
    	I_CAL_USAGE_ERROR = ICAL_USAGE_ERROR,
    	I_CAL_UNIMPLEMENTED_ERROR = ICAL_UNIMPLEMENTED_ERROR,
    	I_CAL_UNKNOWN_ERROR = ICAL_UNKNOWN_ERROR
    } ICalErrorEnum;

`I_CAL_NO_ERROR` |
`I_CAL_BADARG_ERROR` |
`I_CAL_NEWFAILED_ERROR` |
`I_CAL_ALLOCATION_ERROR` |
`I_CAL_MALFORMEDDATA_ERROR` |
`I_CAL_PARSE_ERROR` |
`I_CAL_INTERNAL_ERROR` |
`I_CAL_FILE_ERROR` |
`I_CAL_USAGE_ERROR` |
`I_CAL_UNIMPLEMENTED_ERROR` |
`I_CAL_UNKNOWN_ERROR` |

### enum ICalErrorState

    typedef enum {
    	I_CAL_ERROR_FATAL = ICAL_ERROR_FATAL,
    	I_CAL_ERROR_NONFATAL = ICAL_ERROR_NONFATAL,
    	I_CAL_ERROR_DEFAULT = ICAL_ERROR_DEFAULT,
    	I_CAL_ERROR_UNKNOWN = ICAL_ERROR_UNKNOWN
    } ICalErrorState;

`I_CAL_ERROR_FATAL` |
`I_CAL_ERROR_NONFATAL` |
`I_CAL_ERROR_DEFAULT` |
`I_CAL_ERROR_UNKNOWN` |

### i_cal_error_stop_here ()

    void                i_cal_error_stop_here               (void);

Since 1.0

### i_cal_error_crash_here ()

    void                i_cal_error_crash_here              (void);

Shout out the errors to the compiler

Since 1.0

### i_cal_errno_return ()

    ICalErrorEnum       i_cal_errno_return                  (void);

Return the error stored in the library. If no error, return ICAL_NO_ERROR.

Returns : | Return the error happened. [transfer full]

Since 1.0

### i_cal_error_clear_errno ()

    void                i_cal_error_clear_errno             (void);

Since 1.0

### i_cal_error_strerror ()

    const gchar *       i_cal_error_strerror                (ICalErrorEnum e);

Translate the ICalErrorEnum to the string representation

`e` : | The ICalErrorEnum to be translated
Returns : | The string representation of `e`. [transfer none]

Since 1.0

### i_cal_error_perror ()

    const gchar *       i_cal_error_perror                  (void);

Get the ICalErrorEnum in the string representation. This method called the icalerrorno_return to get the current error

Returns : | The string representation of the current error. [transfer none]

Since 1.0

### i_cal_bt ()

    void                i_cal_bt                            (void);

Since 1.0

### i_cal_error_set_error_state ()

    void                i_cal_error_set_error_state         (ICalErrorEnum error,
                                                             ICalErrorState state);

Set the state to the corresponding error in the library.

`error` : | The error enum
`state` : | The error state

Since 1.0

### i_cal_error_get_error_state ()

    ICalErrorState      i_cal_error_get_error_state         (ICalErrorEnum error);

Get the state of an error

`error` : | The error to be checked
Returns : | The state of the `error`

Since 1.0

### i_cal_error_set_errno ()

    void                i_cal_error_set_errno               (ICalErrorEnum x);

Set the errno.

`x` : | The error to be set

Since 1.0

### i_cal_error_supress ()

    ICalErrorState      i_cal_error_supress                 (const gchar *error);

Suppress the error

`error` : | The error to be suppressed
Returns : | The error state suppressed

Since 1.0

### i_cal_error_restore ()

    void                i_cal_error_restore                 (const gchar *error,
                                                             ICalErrorState es);

Restore the error to specified state

`error` : | The error to be restored
`es` : | The error state to be restored

Since 1.0