From 5975aae046a6bf386a2502d946c7cb769e967a3d Mon Sep 17 00:00:00 2001 From: Robin Sonnabend <robin@fsmpi.rwth-aachen.de> Date: Fri, 14 Apr 2017 01:54:23 +0200 Subject: [PATCH] More human readable error messages ref #7 --- parser.py | 4 ++-- tasks.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/parser.py b/parser.py index 0e9bda4..9be2c3e 100644 --- a/parser.py +++ b/parser.py @@ -148,7 +148,7 @@ class Content(Element): content = content[len(match.group()):] break if not matched: - raise ParserException("Content does not match inner!", linenumber) + raise ParserException("Dies ist kein valider Tag! (mögliche Tags sind: {})", linenumber, ", ".join(Tag.KNOWN_TAGS)) return Content(children, linenumber) # v1: has problems with missing semicolons @@ -513,7 +513,7 @@ def parse(source): if not found: raise ParserException("No matching syntax element found!", linenumber, tree=tree) if current is not tree: - raise ParserException("Source ended within fork! (started at line {})".format(current.linenumber), linenumber=current.linenumber, tree=tree) + raise ParserException("Du hast vergessen, Klammern zu schließen! (die öffnende ist in Zeile {})".format(current.linenumber), linenumber=current.linenumber, tree=tree) return tree def main(test_file_name=None): diff --git a/tasks.py b/tasks.py index fd2323f..2694832 100644 --- a/tasks.py +++ b/tasks.py @@ -123,7 +123,7 @@ def parse_protocol_async_inner(protocol, encoded_kwargs): if not config.PARSER_LAZY: missing_fields = [field for field in required_fields if field not in remarks] if len(missing_fields) > 0: - error = protocol.create_error("Parsing", "Missing fields", ", ".join(missing_fields)) + error = protocol.create_error("Parsing", "Du hast vergessen, Metadaten anzugeben.", ", ".join(missing_fields)) db.session.add(error) db.session.commit() return -- GitLab