[rygel] core: Better error message from SearchCriteriaParser
- From: Zeeshan Ali Khattak <zeeshanak src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [rygel] core: Better error message from SearchCriteriaParser
- Date: Fri, 22 Jan 2010 16:19:28 +0000 (UTC)
commit 97d6f4be38bb2f2c2908bd7fb25f3b229abc8557
Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
Date: Thu Jan 7 19:16:29 2010 +0200
core: Better error message from SearchCriteriaParser
src/rygel/rygel-search-criteria-parser.vala | 25 +++++++++++++++----------
1 files changed, 15 insertions(+), 10 deletions(-)
---
diff --git a/src/rygel/rygel-search-criteria-parser.vala b/src/rygel/rygel-search-criteria-parser.vala
index a18f3bc..dc28025 100644
--- a/src/rygel/rygel-search-criteria-parser.vala
+++ b/src/rygel/rygel-search-criteria-parser.vala
@@ -172,8 +172,9 @@ internal class Rygel.SearchCriteriaParser : Object, StateMachine {
return exp;
} else {
- throw new SearchCriteriaError.SYNTAX_ERROR (
- "relational_expression: expected \"string\"");
+ throw new SearchCriteriaError.SYNTAX_ERROR (this.context +
+ ": expected " +
+ "\"STRING\"");
}
} else if (this.token == SearchCriteriaSymbol.EXISTS) {
exp.op = (SearchCriteriaOp) this.scanner.token;
@@ -189,19 +190,22 @@ internal class Rygel.SearchCriteriaParser : Object, StateMachine {
return exp;
} else {
- throw new SearchCriteriaError.SYNTAX_ERROR (
- "relational_expression: expected true|false");
+ throw new SearchCriteriaError.SYNTAX_ERROR (this.context +
+ ": expected " +
+ "\"true\"|\"" +
+ "false\"");
}
} else {
- throw new SearchCriteriaError.SYNTAX_ERROR (
- "relational_expression: expected operator");
+ throw new SearchCriteriaError.SYNTAX_ERROR (this.context +
+ ": expected " +
+ "operator");
}
} else if (this.scanner.token == TokenType.LEFT_PAREN) {
this.scanner.get_next_token ();
var exp2 = this.parse_or_expression ();
if (this.scanner.token != TokenType.RIGHT_PAREN) {
- throw new SearchCriteriaError.SYNTAX_ERROR (
- "relational_expression: expected )");
+ throw new SearchCriteriaError.SYNTAX_ERROR (this.context +
+ ": expected ')'");
} else {
this.scanner.get_next_token ();
@@ -209,8 +213,9 @@ internal class Rygel.SearchCriteriaParser : Object, StateMachine {
}
} else {
- throw new SearchCriteriaError.SYNTAX_ERROR (
- "relational_expression: expected identifier or (");
+ throw new SearchCriteriaError.SYNTAX_ERROR (this.context +
+ ": expected " +
+ "identifier or '('");
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]