diff options
author | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-03-19 11:04:00 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-03-19 11:10:10 +0000 |
commit | 9ce82f8052290f3956c3d80c8739c214da314d42 (patch) | |
tree | 29d9cadea8fc166374bec695afdfcd59e3ba88ed /json-glib/json-parser.h | |
parent | 9d7c58b4fb5edeb8e9413acc9d509447e13962e5 (diff) | |
download | json-glib-9ce82f8052290f3956c3d80c8739c214da314d42.tar.gz |
parser: Return specific error codes
The JsonScanner error reporting mechanism, which is basically
GScanner's, sucks beyond belief. In order to report an error code we
need to store it inside the JsonParser private structure and then use it
when creating the GError inside the error handler.
This, frankly, is quite stupid.
Diffstat (limited to 'json-glib/json-parser.h')
-rw-r--r-- | json-glib/json-parser.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/json-glib/json-parser.h b/json-glib/json-parser.h index 7589464..11bfb89 100644 --- a/json-glib/json-parser.h +++ b/json-glib/json-parser.h @@ -49,12 +49,20 @@ typedef struct _JsonParserClass JsonParserClass; /** * JsonParserError: * @JSON_PARSER_ERROR_PARSE: parse error + * @JSON_PARSER_ERROR_TRAILING_COMMA: unexpected trailing comma + * @JSON_PARSER_ERROR_MISSING_COMMA: expected comma + * @JSON_PARSER_ERROR_INVALID_BAREWORD: invalid bareword * @JSON_PARSER_ERROR_UNKNOWN: unknown error * * Error enumeration for #JsonParser + * + * This enumeration can be extended at later date */ typedef enum { JSON_PARSER_ERROR_PARSE, + JSON_PARSER_ERROR_TRAILING_COMMA, + JSON_PARSER_ERROR_MISSING_COMMA, + JSON_PARSER_ERROR_INVALID_BAREWORD, JSON_PARSER_ERROR_UNKNOWN } JsonParserError; |