From 36b7e3da17bcca4efe5584d95c386cec2a221a13 Mon Sep 17 00:00:00 2001
From: Robert Haas <rhaas@postgresql.org>
Date: Tue, 12 Jun 2012 10:41:38 -0400
Subject: [PATCH] Mark JSON error detail messages for translation.

Per gripe from Tom Lane.
---
 src/backend/utils/adt/json.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/backend/utils/adt/json.c b/src/backend/utils/adt/json.c
index e494630d60b..3d69e50e8e0 100644
--- a/src/backend/utils/adt/json.c
+++ b/src/backend/utils/adt/json.c
@@ -431,7 +431,7 @@ json_lex_string(JsonLexContext *lex)
 			ereport(ERROR,
 					(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
 					 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)));
 		}
 		else if (*s == '\\')
@@ -466,7 +466,7 @@ json_lex_string(JsonLexContext *lex)
 						ereport(ERROR,
 								(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
 								 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)));
 					}
 				}
@@ -480,7 +480,7 @@ json_lex_string(JsonLexContext *lex)
 				ereport(ERROR,
 						(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
 						 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))));
 			}
 		}
@@ -595,7 +595,7 @@ report_parse_error(JsonParseStack *stack, JsonLexContext *lex)
 				(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
 				 errmsg("invalid input syntax for type json: \"%s\"",
 						lex->input),
-				 errdetail_internal("The input string ended unexpectedly.")));
+				 errdetail("The input string ended unexpectedly.")));
 
 	/* Work out the offending token. */
 	toklen = lex->token_terminator - lex->token_start;
@@ -638,7 +638,7 @@ report_parse_error(JsonParseStack *stack, JsonLexContext *lex)
 			(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
 			 errmsg("invalid input syntax for type json: \"%s\"",
 					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)
 	ereport(ERROR,
 			(errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
 			 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)));
 }
 
-- 
GitLab