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