Skip to content

Commit

Permalink
Remove bare exception catching (#299)
Browse files Browse the repository at this point in the history
Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>
  • Loading branch information
sloretz authored Jan 8, 2021
1 parent 869e303 commit 7f54848
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,10 @@ def main(args=None):
future = cli.call_async(req)
rclpy.spin_until_future_complete(node, future)

try:
result = future.result()
except Exception as e:
node.get_logger().info('Service call failed %r' % (e,))
else:
node.get_logger().info(
'Result of add_two_ints: for %d + %d = %d' %
(req.a, req.b, result.sum))
result = future.result()
node.get_logger().info(
'Result of add_two_ints: for %d + %d = %d' %
(req.a, req.b, result.sum))

node.destroy_node()
rclpy.shutdown()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,10 @@ def main(args=None):
while rclpy.ok():
rclpy.spin_once(node)
if future.done():
try:
result = future.result()
except Exception as e:
node.get_logger().info('Service call failed %r' % (e,))
else:
node.get_logger().info(
'Result of add_two_ints: for %d + %d = %d' %
(req.a, req.b, result.sum))
result = future.result()
node.get_logger().info(
'Result of add_two_ints: for %d + %d = %d' %
(req.a, req.b, result.sum))
break

node.destroy_node()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,10 @@ async def call_service():
req.a = 41
req.b = 1
future = cli.call_async(req)
try:
result = await future
except Exception as e:
node.get_logger().info('Service call failed %r' % (e,))
else:
node.get_logger().info(
'Result of add_two_ints: for %d + %d = %d' %
(req.a, req.b, result.sum))
result = await future
node.get_logger().info(
'Result of add_two_ints: for %d + %d = %d' %
(req.a, req.b, result.sum))
finally:
did_get_result = True

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,10 @@ def main(args=None):
while rclpy.ok():
rclpy.spin_once(minimal_client)
if minimal_client.future.done():
try:
response = minimal_client.future.result()
except Exception as e:
minimal_client.get_logger().info(
'Service call failed %r' % (e,))
else:
minimal_client.get_logger().info(
'Result of add_two_ints: for %d + %d = %d' %
(minimal_client.req.a, minimal_client.req.b, response.sum))
response = minimal_client.future.result()
minimal_client.get_logger().info(
'Result of add_two_ints: for %d + %d = %d' %
(minimal_client.req.a, minimal_client.req.b, response.sum))
break

minimal_client.destroy_node()
Expand Down

0 comments on commit 7f54848

Please sign in to comment.