When using a custom instruction based on the RRC custom_instruction template, that sends feedback i.e. parse_feedback, the custom instruction can get stuck and hang forever.
The culprit is the incorrect parsing of the feedback values, that normally would raise a Python Exception. However in conjunction with rrc's send_and_wait no Exception is raised whatsoever.
Expected Result
Python Exception raised
Actual Result
Nothing, script gets stuck.
Reproduction Steps
Parse a feedback incorrectly e.g. string_values[0] when string_values is an empty list
System Information
Operating System name and version, Python version, etc.
compas_rrc v 1.1.0
When using a custom instruction based on the RRC
custom_instructiontemplate, that sends feedback i.e.parse_feedback, the custom instruction can get stuck and hang forever.The culprit is the incorrect parsing of the feedback values, that normally would raise a Python Exception. However in conjunction with rrc's
send_and_waitno Exception is raised whatsoever.Expected Result
Python Exception raised
Actual Result
Nothing, script gets stuck.
Reproduction Steps
Parse a feedback incorrectly e.g.
string_values[0]whenstring_valuesis an empty listSystem Information
Operating System name and version, Python version, etc.
compas_rrc v 1.1.0