Top | ![]() |
![]() |
![]() |
![]() |
#define | bonobo_exception_set() |
#define | bonobo_return_if_fail() |
#define | bonobo_return_val_if_fail() |
#define | BONOBO_EX() |
#define | BONOBO_USER_EX() |
#define | BONOBO_EX_REPOID() |
#define | BONOBO_RET_EX() |
#define | BONOBO_RET_VAL_EX() |
char * | (*BonoboExceptionFn) () |
char * | bonobo_exception_get_text () |
char * | bonobo_exception_repoid_to_text () |
void | bonobo_exception_add_handler_str () |
void | bonobo_exception_add_handler_fn () |
void | bonobo_exception_general_error_set () |
const char * | bonobo_exception_general_error_get () |
char *
bonobo_exception_get_text (CORBA_Environment *ev
);
Returns a user readable description of the exception. First
checks ev
against builtin Bonobo exceptions, then falls back to
exception names added through bonobo_exception_add_handler_str
or bonobo_exception_add_handler_fn.
char *
bonobo_exception_repoid_to_text (const char *repo_id
);
This maps builtin bonobo exceptions that the system knows about to user readable strings.
void bonobo_exception_add_handler_str (const char *repo_id
,const char *str
);
This routine adds a simple string mapping for an exception
with repository id repo_id
, such that when we call
bonobo_exception_get_text on an exception of id repo_id
we
get str
back.
void bonobo_exception_add_handler_fn (const char *repo_id
,BonoboExceptionFn fn
,gpointer user_data
,GDestroyNotify destroy_fn
);
This routine adds a method mapping for an exception
with repository id repo_id
, such that when we call
bonobo_exception_get_text on an exception of id repo_id
the fn
is called and passed user_data
.
When the handler is removed the destroy_fn
is called
on its user_data
.
void bonobo_exception_general_error_set (CORBA_Environment *ev
,CORBA_TypeCode opt_deriv
,const char *format
,...
);