A Proton API error. More...
#include <proton/annotations.h>
#include <proton/import_export.h>
#include <stdarg.h>
Go to the source code of this file.
Typedefs | |
typedef struct pn_error_t | pn_error_t |
An int error code and some string text to describe the error. | |
Functions | |
const char * | pn_code (int code) |
Get the name of the error code. | |
pn_error_t * | pn_error (void) |
Create an error object. | |
void | pn_error_free (pn_error_t *error) |
Free an error object. | |
void | pn_error_clear (pn_error_t *error) |
Reset the error to a "no error" state with code == 0. | |
int | pn_error_set (pn_error_t *error, int code, const char *text) |
Set the error code and text. | |
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. | |
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. | |
int int | pn_error_code (pn_error_t *error) |
Get the the error code. | |
const char * | pn_error_text (pn_error_t *error) |
Get the error text. | |
int | pn_error_copy (pn_error_t *error, pn_error_t *src) |
Copy the src error. | |
A Proton API error.