Skip to content

Report device metadata validation errors - #58

Merged
glopesdev merged 1 commit into
harp-tech:mainfrom
glopesdev:metadata-error-reporting
Nov 1, 2026
Merged

glopesdev merged 1 commit into
harp-tech:mainfrom
glopesdev:metadata-error-reporting

Conversation

@glopesdev

Copy link
Copy Markdown
Contributor

Harp.Generators 0.9.0 now validates device metadata when it is loaded, see harp-tech/generators/v0.9.0. The toolkit reports all errors in metadata files with the path of the file, including the line and column for YAML syntax errors.

All errors are reported by a single handler in Main. The code that loads a metadata file or opens a serial port adds a description to any exception it does not handle, and the handler prints that description, or the full exception when there is none. The root command moves into its own ToolkitCommand class, and the verify --metadata option into its own MetadataPathOption class.

Device metadata that loaded with 0.8.0 may now be refused, most often because an omitted default value counts as zero and is below the declared minimum.

Harp.Generators 0.9.0 now validates device metadata when it is loaded.
Errors in a metadata file are reported with the path of the file, and
with the line and column for syntax errors. All errors, including
unexpected exceptions with their stack trace, are reported by a single
handler at the top level. Generated Bonsai operators no longer include
the device name in their label.
@glopesdev glopesdev added the feature New planned feature label Nov 1, 2026
@glopesdev
glopesdev merged commit ab69a9e into harp-tech:main Nov 1, 2026
9 checks passed
@glopesdev
glopesdev deleted the metadata-error-reporting branch November 1, 2026 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New planned feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant