*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/commands/tsearchcmds.c,v 1.7 2007/11/15 22:25:15 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/commands/tsearchcmds.c,v 1.8 2007/11/28 21:56:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
break;
default:
/* should not be here */
- elog(ERROR, "unknown attribute for text search parser: %d", attnum);
+ elog(ERROR, "unrecognized attribute for text search parser: %d",
+ attnum);
nargs = 0; /* keep compiler quiet */
}
break;
default:
/* should not be here */
- elog(ERROR, "unknown attribute for text search template: %d",
+ elog(ERROR, "unrecognized attribute for text search template: %d",
attnum);
nargs = 0; /* keep compiler quiet */
}
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/tsearch/dict_thesaurus.c,v 1.9 2007/11/28 04:24:38 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/tsearch/dict_thesaurus.c,v 1.10 2007/11/28 21:56:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
PointerGetDatum(NULL)));
if (!ptr)
- elog(ERROR, "thesaurus word-sample \"%s\" isn't recognized by subdictionary (rule %d)",
- d->wrds[i].lexeme, d->wrds[i].entries->idsubst + 1);
+ ereport(ERROR,
+ (errcode(ERRCODE_CONFIG_FILE_ERROR),
+ errmsg("thesaurus sample word \"%s\" isn't recognized by subdictionary (rule %d)",
+ d->wrds[i].lexeme,
+ d->wrds[i].entries->idsubst + 1)));
else if (!(ptr->lexeme))
- elog(ERROR, "thesaurus word-sample \"%s\" is recognized as stop-word, use \"?\" for stop words instead (rule %d)",
- d->wrds[i].lexeme, d->wrds[i].entries->idsubst + 1);
+ ereport(ERROR,
+ (errcode(ERRCODE_CONFIG_FILE_ERROR),
+ errmsg("thesaurus sample word \"%s\" is a stop word (rule %d)",
+ d->wrds[i].lexeme,
+ d->wrds[i].entries->idsubst + 1),
+ errhint("Use \"?\" to represent a stop word within a sample phrase.")));
else
{
while (ptr->lexeme)
}
else if (lexized)
{
- elog(ERROR, "thesaurus word \"%s\" in substitution is a stop-word (rule %d)", inptr->lexeme, i + 1);
+ ereport(ERROR,
+ (errcode(ERRCODE_CONFIG_FILE_ERROR),
+ errmsg("thesaurus substitute word \"%s\" is a stop word (rule %d)",
+ inptr->lexeme, i + 1)));
}
else
{
- elog(ERROR, "thesaurus word \"%s\" in substitution isn't recognized (rule %d)", inptr->lexeme, i + 1);
+ ereport(ERROR,
+ (errcode(ERRCODE_CONFIG_FILE_ERROR),
+ errmsg("thesaurus substitute word \"%s\" isn't recognized by subdictionary (rule %d)",
+ inptr->lexeme, i + 1)));
}
if (inptr->lexeme)
}
if (outptr == d->subst[i].res)
- elog(ERROR, "all words in thesaurus substitution are stop words (rule %d)", i + 1);
+ ereport(ERROR,
+ (errcode(ERRCODE_CONFIG_FILE_ERROR),
+ errmsg("thesaurus substitute phrase is empty (rule %d)",
+ i + 1)));
d->subst[i].reslen = outptr - d->subst[i].res;
uint16 curpos = 0;
bool moreres = false;
- if (PG_NARGS() < 4 || dstate == NULL)
+ if (PG_NARGS() != 4 || dstate == NULL)
elog(ERROR, "forbidden call of thesaurus or nested call");
if (dstate->isend)
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/tsearch/spell.c,v 1.7 2007/11/15 22:25:16 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/tsearch/spell.c,v 1.8 2007/11/28 21:56:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
lineno, filename)));
}
else
- elog(ERROR, "unknown state in parse_affentry: %d", state);
+ elog(ERROR, "unrecognized state in parse_affentry: %d", state);
str += pg_mblen(str);
}
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/tsearch/ts_parse.c,v 1.5 2007/11/15 22:25:16 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/tsearch/ts_parse.c,v 1.6 2007/11/28 21:56:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
{
#ifdef IGNORE_LONGLEXEME
ereport(NOTICE,
- (errcode(ERRCODE_SYNTAX_ERROR),
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
errmsg("word is too long to be indexed"),
errdetail("Words longer than %d characters are ignored.",
MAXSTRLEN)));
continue;
#else
ereport(ERROR,
- (errcode(ERRCODE_SYNTAX_ERROR),
- errmsg("word is too long to be indexed")));
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
+ errmsg("word is too long to be indexed"),
+ errdetail("Words longer than %d characters are ignored.",
+ MAXSTRLEN)));
#endif
}
{
#ifdef IGNORE_LONGLEXEME
ereport(NOTICE,
- (errcode(ERRCODE_SYNTAX_ERROR),
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
errmsg("word is too long to be indexed"),
errdetail("Words longer than %d characters are ignored.",
MAXSTRLEN)));
continue;
#else
ereport(ERROR,
- (errcode(ERRCODE_SYNTAX_ERROR),
- errmsg("word is too long to be indexed")));
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
+ errmsg("word is too long to be indexed"),
+ errdetail("Words longer than %d characters are ignored.",
+ MAXSTRLEN)));
#endif
}
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/adt/tsquery.c,v 1.11 2007/11/16 15:05:59 teodor Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/tsquery.c,v 1.12 2007/11/28 21:56:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
if (distance >= MAXSTRPOS)
ereport(ERROR,
- (errcode(ERRCODE_SYNTAX_ERROR),
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
errmsg("value is too big in tsquery: \"%s\"",
state->buffer)));
if (lenval >= MAXSTRLEN)
ereport(ERROR,
- (errcode(ERRCODE_SYNTAX_ERROR),
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
errmsg("operand is too long in tsquery: \"%s\"",
state->buffer)));
if (lenval >= MAXSTRLEN)
ereport(ERROR,
- (errcode(ERRCODE_SYNTAX_ERROR),
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
errmsg("word is too long in tsquery: \"%s\"",
state->buffer)));
check_stack_depth();
if (*pos >= nnodes)
- elog(ERROR, "malformed tsquery; operand not found");
+ elog(ERROR, "malformed tsquery: operand not found");
if (ptr[*pos].type == QI_VAL ||
ptr[*pos].type == QI_VALSTOP) /* need to handle VALSTOP here, they
findoprnd_recurse(ptr, &pos, size);
if (pos != size)
- elog(ERROR, "malformed tsquery; extra nodes");
+ elog(ERROR, "malformed tsquery: extra nodes");
}
memcpy(&ptr[i], item, sizeof(QueryOperator));
break;
default:
- elog(ERROR, "unknown QueryItem type %d", item->type);
+ elog(ERROR, "unrecognized QueryItem type: %d", item->type);
}
i++;
}
break;
default:
/* OP_NOT is handled in above if-branch */
- elog(ERROR, "unexpected operator type %d", op);
+ elog(ERROR, "unrecognized operator type: %d", op);
}
in->cur = strchr(in->cur, '\0');
pfree(nrm.buf);
pq_sendint(&buf, item->operator.oper, sizeof(item->operator.oper));
break;
default:
- elog(ERROR, "unknown tsquery node type %d", item->type);
+ elog(ERROR, "unrecognized tsquery node type: %d", item->type);
}
item++;
}
/* Sanity checks */
if (weight > 0xF)
- elog(ERROR, "invalid tsquery; invalid weight bitmap");
+ elog(ERROR, "invalid tsquery: invalid weight bitmap");
if (val_len > MAXSTRLEN)
- elog(ERROR, "invalid tsquery; operand too long");
+ elog(ERROR, "invalid tsquery: operand too long");
if (datalen > MAXSTRPOS)
- elog(ERROR, "invalid tsquery; total operand length exceeded");
+ elog(ERROR, "invalid tsquery: total operand length exceeded");
/* Looks valid. */
oper = (int8) pq_getmsgint(buf, sizeof(int8));
if (oper != OP_NOT && oper != OP_OR && oper != OP_AND)
- elog(ERROR, "invalid tsquery; unknown operator type %d", (int) oper);
+ elog(ERROR, "invalid tsquery: unrecognized operator type %d",
+ (int) oper);
if (i == size - 1)
elog(ERROR, "invalid pointer to right operand");
item->operator.oper = oper;
}
else
- elog(ERROR, "unknown tsquery node type %d", item->type);
+ elog(ERROR, "unrecognized tsquery node type: %d", item->type);
item++;
}
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/adt/tsquery_cleanup.c,v 1.7 2007/11/15 22:25:16 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/tsquery_cleanup.c,v 1.8 2007/11/28 21:56:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
resroot = clean_fakeval_intree(root, &result);
if (result != V_UNKNOWN)
{
- elog(NOTICE, "query contains only stopword(s) or doesn't contain lexeme(s), ignored");
+ ereport(NOTICE,
+ (errmsg("query contains only stopword(s) or doesn't contain lexeme(s), ignored")));
*len = 0;
return NULL;
}
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/adt/tsvector.c,v 1.9 2007/11/16 15:05:59 teodor Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/tsvector.c,v 1.10 2007/11/28 21:56:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
lex_len = strlen(lexeme);
if (lex_len < 0 || lex_len > MAXSTRLEN)
- elog(ERROR, "invalid tsvector; lexeme too long");
+ elog(ERROR, "invalid tsvector: lexeme too long");
if (datalen > MAXSTRPOS)
- elog(ERROR, "invalid tsvector; maximum total lexeme length exceeded");
+ elog(ERROR, "invalid tsvector: maximum total lexeme length exceeded");
if (npos > MAXNUMPOS)
- elog(ERROR, "unexpected number of positions");
+ elog(ERROR, "unexpected number of tsvector positions");
/*
* Looks valid. Fill the WordEntry struct, and copy lexeme.
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/adt/tsvector_op.c,v 1.9 2007/11/16 01:51:22 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/tsvector_op.c,v 1.10 2007/11/28 21:56:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
case 'd':
w = 0;
break;
- /* internal error */
default:
- elog(ERROR, "unrecognized weight");
+ /* internal error */
+ elog(ERROR, "unrecognized weight: %d", cw);
}
out = (TSVector) palloc(VARSIZE(in));
return TS_execute(curitem + 1, checkval, calcnot, chkcond);
default:
- elog(ERROR, "unknown operator %d", curitem->operator.oper);
+ elog(ERROR, "unrecognized operator: %d", curitem->operator.oper);
}
/* not reachable, but keep compiler quiet */
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/adt/tsvector_parser.c,v 1.4 2007/11/15 22:25:16 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/tsvector_parser.c,v 1.5 2007/11/28 21:56:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
PRSSYNTAXERROR;
}
else /* internal error */
- elog(ERROR, "internal error in gettoken_tsvector");
+ elog(ERROR, "unrecognized state in gettoken_tsvector: %d",
+ statecode);
/* get next char */
state->prsbuf += pg_mblen(state->prsbuf);