2#define PROTON_ERROR_H 1
25#include <proton/annotations.h>
26#include <proton/import_export.h>
50#define PN_OVERFLOW (-3)
51#define PN_UNDERFLOW (-4)
52#define PN_STATE_ERR (-5)
53#define PN_ARG_ERR (-6)
54#define PN_TIMEOUT (-7)
56#define PN_INPROGRESS (-9)
57#define PN_OUT_OF_MEMORY (-10)
58#define PN_ABORTED (-11)
97 PN_PRINTF_FORMAT_ATTR(3, 4);
118#define PN_RETURN_IF_ERROR(x) \
121if (r < 0) return r; \
int pn_error_format(pn_error_t *error, int code, PN_PRINTF_FORMAT const char *fmt,...) PN_PRINTF_FORMAT_ATTR(3
Set the code and set the text using a printf-style formatted string.
void pn_error_clear(pn_error_t *error)
Reset the error to a "no error" state with code == 0.
struct pn_error_t pn_error_t
An int error code and some string text to describe the error.
Definition error.h:45
int int pn_error_code(pn_error_t *error)
Get the the error code.
int pn_error_vformat(pn_error_t *error, int code, const char *fmt, va_list ap)
Set the code and set the text using a printf-style formatted string.
void pn_error_free(pn_error_t *error)
Free an error object.
int pn_error_copy(pn_error_t *error, pn_error_t *src)
Copy the src error.
int pn_error_set(pn_error_t *error, int code, const char *text)
Set the error code and text.
const char * pn_error_text(pn_error_t *error)
Get the error text.
const char * pn_code(int code)
Get the name of the error code.
pn_error_t * pn_error(void)
Create an error object.