mirror of
https://github.com/postgres/postgres.git
synced 2025-09-03 15:22:11 +03:00
Tweak detail and hint messages to be consistent with project policy
Detail and hint messages should be full sentences and should end with a period, but some of the messages newly-introduced in v15 did not follow that. Author: Justin Pryzby Reviewed-by: Álvaro Herrera Discussion: https://postgr.es/m/20220719120948.GF12702@telsasoft.com Backpatch-through: 15
This commit is contained in:
@@ -743,7 +743,7 @@ CheckPubRelationColumnList(List *tables, const char *queryString,
|
||||
(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
|
||||
errmsg("cannot use publication column list for relation \"%s\"",
|
||||
RelationGetRelationName(pri->relation)),
|
||||
errdetail("column list cannot be used for a partitioned table when %s is false.",
|
||||
errdetail("Column list cannot be used for a partitioned table when %s is false.",
|
||||
"publish_via_partition_root")));
|
||||
}
|
||||
}
|
||||
|
@@ -17831,7 +17831,7 @@ ATExecAttachPartition(List **wqueue, Relation rel, PartitionCmd *cmd,
|
||||
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
|
||||
errmsg("trigger \"%s\" prevents table \"%s\" from becoming a partition",
|
||||
trigger_name, RelationGetRelationName(attachrel)),
|
||||
errdetail("ROW triggers with transition tables are not supported on partitions")));
|
||||
errdetail("ROW triggers with transition tables are not supported on partitions.")));
|
||||
|
||||
/*
|
||||
* Check that the new partition's bound is valid and does not overlap any
|
||||
|
@@ -3457,7 +3457,7 @@ checkJsonOutputFormat(ParseState *pstate, const JsonFormat *format,
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
|
||||
errmsg("unsupported JSON encoding"),
|
||||
errhint("only UTF8 JSON encoding is supported"),
|
||||
errhint("Only UTF8 JSON encoding is supported."),
|
||||
parser_errposition(pstate, format->location)));
|
||||
}
|
||||
}
|
||||
@@ -4590,7 +4590,7 @@ transformJsonSerializeExpr(ParseState *pstate, JsonSerializeExpr *expr)
|
||||
errmsg("cannot use RETURNING type %s in %s",
|
||||
format_type_be(returning->typid),
|
||||
"JSON_SERIALIZE()"),
|
||||
errhint("Try returning a string type or bytea")));
|
||||
errhint("Try returning a string type or bytea.")));
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@@ -141,7 +141,7 @@ registerJsonTableColumn(JsonTableContext *cxt, char *colname)
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_DUPLICATE_ALIAS),
|
||||
errmsg("duplicate JSON_TABLE column name: %s", colname),
|
||||
errhint("JSON_TABLE column names must be distinct from one another")));
|
||||
errhint("JSON_TABLE column names must be distinct from one another.")));
|
||||
|
||||
cxt->pathNames = lappend(cxt->pathNames, colname);
|
||||
}
|
||||
@@ -258,7 +258,7 @@ validateJsonTableChildPlan(ParseState *pstate, JsonTablePlan *plan,
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_SYNTAX_ERROR),
|
||||
errmsg("invalid JSON_TABLE plan"),
|
||||
errdetail("plan node for nested path %s was not found in plan", jtc->pathname),
|
||||
errdetail("Plan node for nested path %s was not found in plan.", jtc->pathname),
|
||||
parser_errposition(pstate, jtc->location)));
|
||||
|
||||
nchildren++;
|
||||
@@ -269,7 +269,7 @@ validateJsonTableChildPlan(ParseState *pstate, JsonTablePlan *plan,
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_SYNTAX_ERROR),
|
||||
errmsg("invalid JSON_TABLE plan"),
|
||||
errdetail("plan node contains some extra or duplicate sibling nodes"),
|
||||
errdetail("Plan node contains some extra or duplicate sibling nodes."),
|
||||
parser_errposition(pstate, plan ? plan->location : -1)));
|
||||
}
|
||||
|
||||
@@ -385,7 +385,7 @@ transformJsonTableChildPlan(JsonTableContext *cxt, JsonTablePlan *plan,
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_SYNTAX_ERROR),
|
||||
errmsg("invalid JSON_TABLE plan"),
|
||||
errdetail("path name was %s not found in nested columns list",
|
||||
errdetail("Path name was %s not found in nested columns list.",
|
||||
plan->pathname),
|
||||
parser_errposition(cxt->pstate, plan->location)));
|
||||
|
||||
@@ -586,7 +586,7 @@ transformJsonTableColumns(JsonTableContext *cxt, JsonTablePlan *plan,
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_SYNTAX_ERROR),
|
||||
errmsg("invalid JSON_TABLE plan"),
|
||||
errdetail("expected INNER or OUTER JSON_TABLE plan node"),
|
||||
errdetail("Expected INNER or OUTER JSON_TABLE plan node."),
|
||||
parser_errposition(cxt->pstate, plan->location)));
|
||||
|
||||
parentPlan = plan->plan1;
|
||||
@@ -605,7 +605,7 @@ transformJsonTableColumns(JsonTableContext *cxt, JsonTablePlan *plan,
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_SYNTAX_ERROR),
|
||||
errmsg("invalid JSON_TABLE plan"),
|
||||
errdetail("path name mismatch: expected %s but %s is given",
|
||||
errdetail("Path name mismatch: expected %s but %s is given.",
|
||||
*pathName, parentPlan->pathname),
|
||||
parser_errposition(cxt->pstate, plan->location)));
|
||||
|
||||
|
@@ -2973,8 +2973,8 @@ JsonPathQuery(Datum jb, JsonPath *jp, JsonWrapper wrapper, bool *empty,
|
||||
(errcode(ERRCODE_MORE_THAN_ONE_SQL_JSON_ITEM),
|
||||
errmsg("JSON path expression in JSON_QUERY should return "
|
||||
"singleton item without wrapper"),
|
||||
errhint("use WITH WRAPPER clause to wrap SQL/JSON item "
|
||||
"sequence into array")));
|
||||
errhint("Use WITH WRAPPER clause to wrap SQL/JSON item "
|
||||
"sequence into array.")));
|
||||
}
|
||||
|
||||
if (first)
|
||||
|
@@ -526,7 +526,7 @@ makeItemLikeRegex(JsonPathParseItem *expr, JsonPathString *pattern,
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_SYNTAX_ERROR),
|
||||
errmsg("invalid input syntax for type %s", "jsonpath"),
|
||||
errdetail("unrecognized flag character \"%.*s\" in LIKE_REGEX predicate",
|
||||
errdetail("Unrecognized flag character \"%.*s\" in LIKE_REGEX predicate.",
|
||||
pg_mblen(flags->val + i), flags->val + i)));
|
||||
break;
|
||||
}
|
||||
|
@@ -12565,7 +12565,7 @@ check_client_connection_check_interval(int *newval, void **extra, GucSource sour
|
||||
{
|
||||
if (!WaitEventSetCanReportClosed() && *newval != 0)
|
||||
{
|
||||
GUC_check_errdetail("client_connection_check_interval must be set to 0 on this platform");
|
||||
GUC_check_errdetail("client_connection_check_interval must be set to 0 on this platform.");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
Reference in New Issue
Block a user