[docs]class NodeConnectionFailure(Exception):
...
[docs]class ConnectionRequiresPortFailure(NodeConnectionFailure):
'A port is required'
...
[docs]class ConnectionSelfFailure(NodeConnectionFailure):
'Cannot connect a node to itself'
...
[docs]class ConnectionPointFailure(NodeConnectionFailure):
'Connection point is not on top of the node port'
...
[docs]class ConnectionPortNotEmptyFailure(NodeConnectionFailure):
'Port should be empty'
...
[docs]class ConnectionCycleFailure(NodeConnectionFailure):
'Connection would introduce a cycle in the graph'
...
[docs]class ConnectionDataTypeFailure(NodeConnectionFailure):
'Ports do not have compatible data types'
...
[docs]class PortsOfSameTypeError(NodeConnectionFailure):
...
[docs]class PortsAlreadyConnectedError(NodeConnectionFailure):
...