Skip to content
Snippets Groups Projects
Commit 36b7e3da authored by Robert Haas's avatar Robert Haas
Browse files

Mark JSON error detail messages for translation.

Per gripe from Tom Lane.
parent 99b3135e
No related branches found
No related tags found
No related merge requests found
...@@ -431,7 +431,7 @@ json_lex_string(JsonLexContext *lex) ...@@ -431,7 +431,7 @@ json_lex_string(JsonLexContext *lex)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
errmsg("invalid input syntax for type json"), errmsg("invalid input syntax for type json"),
errdetail_internal("line %d: Character with value \"0x%02x\" must be escaped.", errdetail("line %d: Character with value \"0x%02x\" must be escaped.",
lex->line_number, (unsigned char) *s))); lex->line_number, (unsigned char) *s)));
} }
else if (*s == '\\') else if (*s == '\\')
...@@ -466,7 +466,7 @@ json_lex_string(JsonLexContext *lex) ...@@ -466,7 +466,7 @@ json_lex_string(JsonLexContext *lex)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
errmsg("invalid input syntax for type json"), errmsg("invalid input syntax for type json"),
errdetail_internal("line %d: \"\\u\" must be followed by four hexadecimal digits.", errdetail("line %d: \"\\u\" must be followed by four hexadecimal digits.",
lex->line_number))); lex->line_number)));
} }
} }
...@@ -480,7 +480,7 @@ json_lex_string(JsonLexContext *lex) ...@@ -480,7 +480,7 @@ json_lex_string(JsonLexContext *lex)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
errmsg("invalid input syntax for type json"), errmsg("invalid input syntax for type json"),
errdetail_internal("line %d: Invalid escape \"\\%s\".", errdetail("line %d: Invalid escape \"\\%s\".",
lex->line_number, extract_mb_char(s)))); lex->line_number, extract_mb_char(s))));
} }
} }
...@@ -595,7 +595,7 @@ report_parse_error(JsonParseStack *stack, JsonLexContext *lex) ...@@ -595,7 +595,7 @@ report_parse_error(JsonParseStack *stack, JsonLexContext *lex)
(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
errmsg("invalid input syntax for type json: \"%s\"", errmsg("invalid input syntax for type json: \"%s\"",
lex->input), lex->input),
errdetail_internal("The input string ended unexpectedly."))); errdetail("The input string ended unexpectedly.")));
/* Work out the offending token. */ /* Work out the offending token. */
toklen = lex->token_terminator - lex->token_start; toklen = lex->token_terminator - lex->token_start;
...@@ -638,7 +638,7 @@ report_parse_error(JsonParseStack *stack, JsonLexContext *lex) ...@@ -638,7 +638,7 @@ report_parse_error(JsonParseStack *stack, JsonLexContext *lex)
(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
errmsg("invalid input syntax for type json: \"%s\"", errmsg("invalid input syntax for type json: \"%s\"",
lex->input), lex->input),
detail ? errdetail_internal(detail, lex->line_number, token) : 0)); detail ? errdetail(detail, lex->line_number, token) : 0));
} }
/* /*
...@@ -658,7 +658,7 @@ report_invalid_token(JsonLexContext *lex) ...@@ -658,7 +658,7 @@ report_invalid_token(JsonLexContext *lex)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
errmsg("invalid input syntax for type json"), errmsg("invalid input syntax for type json"),
errdetail_internal("line %d: Token \"%s\" is invalid.", errdetail("line %d: Token \"%s\" is invalid.",
lex->line_number, token))); lex->line_number, token)));
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment