Handling Errors
When using NetsBlox, it’s possible that some operations (e.g. from call
or 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 call
or run
block will update the error
variable in the Network
tab.
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 run
or call
block to check if there was an error.