Add EnapterEL41ErrorCodes dictionary for electrolyser error code management #104
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implements a dictionary to store Enapter EL4.1 Electrolyser warning, error, and fatal error codes keyed by code identifier, sourced from https://handbook.enapter.com/electrolyser/el41/#warning-error-and-fatal-error-codes.
Implementation
EnapterEL41ErrorCodes.cs: Static class withIReadOnlyDictionary<string, string>for thread-safe error code storageGetDescription(code): Returns description or nullIsValidCode(code): Validates code existenceGetAllCodes(): Returns all available codesEnapterEL41ErrorCodesTests.cs: NUnit tests covering null/empty/invalid input handlingEnapterEL41ErrorCodes.README.md: Population instructions and usage examplesUsage
Note
Dictionary structure is complete but unpopulated. The referenced website was inaccessible during implementation. Populate by adding entries to the dictionary initializer in format:
{ "CODE", "Description" }. See README for details.Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
handbook.enapter.com/usr/bin/curl curl -L REDACTED(dns block)/usr/bin/curl curl -s -L REDACTED(dns block)/usr/bin/python3 python3(dns block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.