When using NetsBlox, it’s possible that some operations (e.g. from
run blocks) might fail due to various reasons including usage error or networking issues.
As the programmer, it’s your responsibility to handle these failure cases.
Types of Errors¶
Depending on the RPC being used, some failures can happen simply because you gave it invalid input. These types of errors can be fixed by making sure the input is valid before using it.
Other, more difficult errors can happen during networking. For instance, a data packet might get lost on its way through the internet. If this happens, your computer will wait a few seconds and eventually give up, returning an error message. This is called a dropped packet. An easy way to fix a dropped packet error is to simply repeat the operation over and over until success.
Errors in NetsBlox¶
In NetsBlox, each
run block will update the
error variable in the
If the last RPC executed successfully, the
error variable will be empty, otherwise it will have the error message.
Because of this, you can use an
if (error) block after a
call block to check if there was an error.