summaryrefslogtreecommitdiff
path: root/contrib/tsearch2/prs_dcfg.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2003-07-24 17:52:50 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2003-07-24 17:52:50 +0000
commit8fd5b3ed67d91937516d855bd6f225052aa88f2a (patch)
tree5f14c30cb79692b6d35e612ed97feb79f62a155d /contrib/tsearch2/prs_dcfg.c
parentf0c5384d4a21d85198f86281f61d5754bfdca7a5 (diff)
downloadpostgresql-8fd5b3ed67d91937516d855bd6f225052aa88f2a.tar.gz
Error message editing in contrib (mostly by Joe Conway --- thanks Joe!)
Diffstat (limited to 'contrib/tsearch2/prs_dcfg.c')
-rw-r--r--contrib/tsearch2/prs_dcfg.c34
1 files changed, 28 insertions, 6 deletions
diff --git a/contrib/tsearch2/prs_dcfg.c b/contrib/tsearch2/prs_dcfg.c
index e4b0e8b644..b6a3f96354 100644
--- a/contrib/tsearch2/prs_dcfg.c
+++ b/contrib/tsearch2/prs_dcfg.c
@@ -58,7 +58,11 @@ parse_cfgdict(text *in, Map **m) {
begin=ptr;
state=CS_INKEY;
} else if ( !isspace(*ptr) )
- elog(ERROR,"Syntax error in position %d near '%c'", ptr-VARDATA(in), *ptr);
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("syntax error"),
+ errdetail("Syntax error in position %d near \"%c\"",
+ ptr-VARDATA(in), *ptr)));
} else if (state==CS_INKEY) {
if ( isspace(*ptr) ) {
mptr->key=nstrdup(begin, ptr-begin);
@@ -67,12 +71,20 @@ parse_cfgdict(text *in, Map **m) {
mptr->key=nstrdup(begin, ptr-begin);
state=CS_WAITVALUE;
} else if ( !isalpha(*ptr) )
- elog(ERROR,"Syntax error in position %d near '%c'", ptr-VARDATA(in), *ptr);
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("syntax error"),
+ errdetail("Syntax error in position %d near \"%c\"",
+ ptr-VARDATA(in), *ptr)));
} else if ( state==CS_WAITEQ ) {
if ( *ptr=='=' )
state=CS_WAITVALUE;
else if ( !isspace(*ptr) )
- elog(ERROR,"Syntax error in position %d near '%c'", ptr-VARDATA(in), *ptr);
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("syntax error"),
+ errdetail("Syntax error in position %d near \"%c\"",
+ ptr-VARDATA(in), *ptr)));
} else if ( state==CS_WAITVALUE ) {
if ( *ptr=='"' ) {
begin=ptr+1;
@@ -99,13 +111,21 @@ parse_cfgdict(text *in, Map **m) {
if ( *ptr==',' )
state=CS_WAITKEY;
else if ( !isspace(*ptr) )
- elog(ERROR,"Syntax error in position %d near '%c'", ptr-VARDATA(in), *ptr);
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("syntax error"),
+ errdetail("Syntax error in position %d near \"%c\"",
+ ptr-VARDATA(in), *ptr)));
} else if ( state == CS_INESC ) {
state=CS_INVALUE;
} else if ( state == CS_IN2ESC ) {
state=CS_IN2VALUE;
} else
- elog(ERROR,"Bad parser state: %d at position %d near '%c'", state, ptr-VARDATA(in), *ptr);
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("bad parser state"),
+ errdetail("%d at position %d near \"%c\"",
+ state, ptr-VARDATA(in), *ptr)));
ptr++;
}
@@ -113,7 +133,9 @@ parse_cfgdict(text *in, Map **m) {
mptr->value = nstrdup(begin, ptr-begin);
mptr++;
} else if ( !(state==CS_WAITDELIM || state==CS_WAITKEY) )
- elog(ERROR,"Unexpected end of line");
+ ereport(ERROR,
+ (errcode(ERRCODE_SYNTAX_ERROR),
+ errmsg("unexpected end of line")));
}