sysrepo  2.2.170
YANG-based system repository for all-around configuration management.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
error_format.h
Go to the documentation of this file.
1 
17 #ifndef SYSREPO_ERROR_FORMAT_H_
18 #define SYSREPO_ERROR_FORMAT_H_
19 
20 #include <libyang/libyang.h>
21 
22 #include "../sysrepo_types.h"
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
64 int sr_session_set_netconf_error(sr_session_ctx_t *session, const char *error_type, const char *error_tag,
65  const char *error_app_tag, const char *error_path, const char *error_message, uint32_t error_info_count, ...);
66 
84 int sr_session_set_netconf_error2(sr_session_ctx_t *session, const char *error_type, const char *error_tag,
85  const char *error_app_tag, const char *error_path, const char *error_message, uint32_t error_info_count,
86  const char **error_info_elems, const char **error_info_values);
87 
102 int sr_err_get_netconf_error(const sr_error_info_err_t *err, const char **error_type, const char **error_tag,
103  const char **error_app_tag, const char **error_path, const char **error_message,
104  const char ***error_info_elements, const char ***error_info_values, uint32_t *error_info_count);
105 
109 int sr_err_get_netconf_error_idx(const sr_error_info_err_t *err, uint32_t idx, const char **error_type, const char **error_tag,
110  const char **error_app_tag, const char **error_path, const char **error_message,
111  const char ***error_info_elements, const char ***error_info_values, uint32_t *error_info_count);
112 
115 #ifdef __cplusplus
116 }
117 #endif
118 
119 #endif /* SYSREPO_ERROR_FORMAT_H_ */
int sr_session_set_netconf_error2(sr_session_ctx_t *session, const char *error_type, const char *error_tag, const char *error_app_tag, const char *error_path, const char *error_message, uint32_t error_info_count, const char **error_info_elems, const char **error_info_values)
Set NETCONF callback error or add another if a NETCONF error has already been set.
int sr_err_get_netconf_error_idx(const sr_error_info_err_t *err, uint32_t idx, const char **error_type, const char **error_tag, const char **error_app_tag, const char **error_path, const char **error_message, const char ***error_info_elements, const char ***error_info_values, uint32_t *error_info_count)
Deprecated, every NETCONF error has its own err, use sr_err_get_netconf_error().
int sr_err_get_netconf_error(const sr_error_info_err_t *err, const char **error_type, const char **error_tag, const char **error_app_tag, const char **error_path, const char **error_message, const char ***error_info_elements, const char ***error_info_values, uint32_t *error_info_count)
Get NETCONF callback error.
struct sr_session_ctx_s sr_session_ctx_t
Sysrepo session on a connection.
Definition: sysrepo_types.h:99
A single, detailed error message. Used in sr_error_info_t.
int sr_session_set_netconf_error(sr_session_ctx_t *session, const char *error_type, const char *error_tag, const char *error_app_tag, const char *error_path, const char *error_message, uint32_t error_info_count,...)
Set NETCONF callback error or add another if a NETCONF error has already been set. Specifically, sets the error message, error format, and error data encoding all the NETCONF-specific error information.