             assert(parameterDepth > 0)
             parameterDepth -= 1
             guard !name.isEmpty else {
-                error(.MissingRequiredChildElement(element: "Parameter", childElement: "Name"))
+                handleError(.MissingRequiredChildElement(element: "Parameter", childElement: "Name"))
                 return
             }
             let p = Documentation.Parameter(name: name, discussion: discussion)

            }
        case .ResultDiscussion:
            guard resultDiscussion == nil else {
                error(.MoreThanOneElement(element: elementName))
                return
            }
            resultDiscussion = top.nodes

            let last = stack.last
            push(.Parameter(name: "", discussion: nil))
            guard case .Parameters? = last?.kind else {
                handleError(.ElementNotInsideExpectedParentElement(element: elementName, expectedParentElement: "Parameters"))
                return
            }
        case "ResultDiscussion":
