Skip to content

Better Error reporting #91

@gunnarx

Description

@gunnarx

This ticket collects things to improve on error reporting, when the tools get incorrect input.

  1. If no Interface is in the YAML, then no output. The D-Bus generator doesn't fail until the XML-reformatting where it says there is no start node (with an ugly exception backtrace).
    Instead, check that an Interface node exists and/or check if generation result is empty, and report it to the user.

  2. Related to the above, the current template-driven generators like BAMM, DTDL, and protobuf need to be updated for Interface. They don't fail because they just loop over "all methods in the Namespace", etc. So if there aren't any, the output will be mostly empty. Anyhow, perhaps this could be considered correct behavior for a file without an Interface node, but they should be updated.
    Ultimately, add a check for Interface node, in the generic ifexgen - at least it probably should output a warning.

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussionThings that need some thinking, and feedback from several to find consensus first.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions