1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
# exception_example.py - Example of using exceptions in Python
from RobotRaconteur.Client import *
# Connect to the service
url = 'rr+tcp://localhost:53224/?service=exception_example'
c = RRN.ConnectService(url)
# Call the functions
# Catch an OperationFailedException built-in exception
try:
c.my_exception_function1()
except RR.OperationFailedException as e:
print("Caught OperationFailedException: " + str(e))
# Catch a custom exception
exp_type = RRN.GetExceptionType("experimental.exception_example.MyExampleCustomException", c)
try:
c.my_exception_function2()
except exp_type as e:
print("Caught MyExampleCustomException: " + str(e))
# Catch RobotRaconteurException to catch all Robot Raconteur exceptions
try:
c.my_exception_function1()
except RR.RobotRaconteurException as e:
print("Caught RobotRaconteurException: " + str(e))
|