Lines Matching refs:err

32 static void error_handle(Error **errp, Error *err)  in error_handle()  argument
36 err->func, err->src, err->line); in error_handle()
37 error_report("%s", error_get_pretty(err)); in error_handle()
38 if (err->hint) { in error_handle()
39 error_printf("%s", err->hint->str); in error_handle()
44 error_report_err(err); in error_handle()
48 warn_report_err(err); in error_handle()
50 *errp = err; in error_handle()
52 error_free(err); in error_handle()
62 Error *err; in error_setv() local
70 err = g_malloc0(sizeof(*err)); in error_setv()
71 err->msg = g_strdup_vprintf(fmt, ap); in error_setv()
73 char *msg = err->msg; in error_setv()
74 err->msg = g_strdup_printf("%s: %s", msg, suffix); in error_setv()
77 err->err_class = err_class; in error_setv()
78 err->src = src; in error_setv()
79 err->line = line; in error_setv()
80 err->func = func; in error_setv()
82 error_handle(errp, err); in error_setv()
160 Error *err; in error_append_hint() local
165 err = *errp; in error_append_hint()
166 assert(err && errp != &error_abort && errp != &error_fatal); in error_append_hint()
168 if (!err->hint) { in error_append_hint()
169 err->hint = g_string_new(NULL); in error_append_hint()
172 g_string_append_vprintf(err->hint, fmt, ap); in error_append_hint()
205 Error *error_copy(const Error *err) in error_copy() argument
209 err_new = g_malloc0(sizeof(*err)); in error_copy()
210 err_new->msg = g_strdup(err->msg); in error_copy()
211 err_new->err_class = err->err_class; in error_copy()
212 err_new->src = err->src; in error_copy()
213 err_new->line = err->line; in error_copy()
214 err_new->func = err->func; in error_copy()
215 if (err->hint) { in error_copy()
216 err_new->hint = g_string_new(err->hint->str); in error_copy()
222 ErrorClass error_get_class(const Error *err) in error_get_class() argument
224 return err->err_class; in error_get_class()
227 const char *error_get_pretty(const Error *err) in error_get_pretty() argument
229 return err->msg; in error_get_pretty()
232 void error_report_err(Error *err) in error_report_err() argument
234 error_report("%s", error_get_pretty(err)); in error_report_err()
235 if (err->hint) { in error_report_err()
236 error_printf("%s", err->hint->str); in error_report_err()
238 error_free(err); in error_report_err()
241 void warn_report_err(Error *err) in warn_report_err() argument
243 warn_report("%s", error_get_pretty(err)); in warn_report_err()
244 if (err->hint) { in warn_report_err()
245 error_printf("%s", err->hint->str); in warn_report_err()
247 error_free(err); in warn_report_err()
250 void error_reportf_err(Error *err, const char *fmt, ...) in error_reportf_err() argument
255 error_vprepend(&err, fmt, ap); in error_reportf_err()
257 error_report_err(err); in error_reportf_err()
261 void warn_reportf_err(Error *err, const char *fmt, ...) in warn_reportf_err() argument
266 error_vprepend(&err, fmt, ap); in warn_reportf_err()
268 warn_report_err(err); in warn_reportf_err()
271 void error_free(Error *err) in error_free() argument
273 if (err) { in error_free()
274 g_free(err->msg); in error_free()
275 if (err->hint) { in error_free()
276 g_string_free(err->hint, true); in error_free()
278 g_free(err); in error_free()
297 void error_propagate_prepend(Error **dst_errp, Error *err, in error_propagate_prepend() argument
304 error_vprepend(&err, fmt, ap); in error_propagate_prepend()
307 error_propagate(dst_errp, err); in error_propagate_prepend()