-
Notifications
You must be signed in to change notification settings - Fork 20
Description
This ticket collects things to improve on error reporting, when the tools get incorrect input.
-
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. -
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 genericifexgen
- at least it probably should output a warning.