give human readable error messages if a connector or pin is not available

This commit is contained in:
Hans Baier 2023-04-11 11:02:52 +07:00
parent c9e2de21f7
commit cfaba189c4
1 changed files with 2 additions and 1 deletions

View File

@ -167,7 +167,8 @@ class ConnectorManager:
raise ValueError(f"\"{identifier}\" {err}") from err
if pn.isdigit():
pn = int(pn)
assert conn in self.connector_table, f"No connector named '{conn}' is available"
assert pn in self.connector_table[conn], f"There is no pin '{pn}' on connector '{conn}'"
conn_pn = self.connector_table[conn][pn]
if ":" in conn_pn:
conn_pn = self.resolve_identifiers([conn_pn])[0]