XROAD
fix_error.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include "fix_parser_fwd.h"
9 #include <common/xroad_string.h>
10 #include <common/xroad_aux.h>
11 #include <stdint.h>
12 
13 #ifdef __cplusplus
14 extern "C"
15 {
16 #endif
17 
18 typedef enum
19 {
20  FIX_ERROR_WRONG_TAG = 1,
21  FIX_ERROR_INVALID_FIELD_VALUE = 2,
22  FIX_ERROR_INVALID_ARGUMENT = 3,
23  FIX_ERROR_NO_MORE_PAGES = 4,
24  FIX_ERROR_TOO_BIG_PAGE = 5,
25  FIX_ERROR_TAG_NOT_NUMBER = 6,
26  FIX_ERROR_GROUP_FIRST_TAG = 7,
27  FIX_ERROR_INVALID_GROUP = 8,
28  FIX_ERROR_REQUIRED_FIELD_MISSED = 9,
29  FIX_ERROR_WRONG_VERSION = 10,
30  FIX_ERROR_INVALID_CHECKSUM = 11,
31  FIX_ERROR_WRONG_FIELD_TYPE = 12,
32  FIX_ERROR_WRONG_MSG_TYPE = 13,
33  FIX_ERROR_FIELD_NOT_FOUND = 14,
34  FIX_ERROR_FIELD_NOT_SET = 15,
35  FIX_ERROR_OUT_OF_BOUNDS = 16,
36  FIX_ERROR_NO_ENOUGH_SPACE = 27,
37  FIX_ERROR_NO_MORE_DATA = 28,
38  FIX_ERROR_MESSAGE_INTEGRITY = 29
39 } fix_errno_t;
40 
46 
47 #define __fix_error_dtor__ __dtor__(fix_error_destructor)
48 void fix_error_destructor(fix_error_t** err);
49 
54 fix_errno_t fix_error_get_code(const fix_error_t* error);
60 
61 #ifdef __cplusplus
62 }
63 #endif
xroad_str_t fix_error_get_text(const fix_error_t *error)
fix_errno_t fix_error_get_code(const fix_error_t *error)
void fix_error_destroy(fix_error_t *error)
Definition: fix_error_priv.h:22
Definition: xroad_string.h:29