diff commands.py @ 178:891195c47350

catch all exceptions in commands.py Signed-off-by: Charly COSTE <changaco@changaco.net>
author Charly COSTE <changaco@changaco.net>
date Mon, 08 Feb 2010 18:55:36 +0100
parents 6c4aaf8f3733
children 102f895347ff
line wrap: on
line diff
--- a/commands.py
+++ b/commands.py
@@ -85,7 +85,7 @@ def add_bridge(bot, command, args_array,
 	parser.add_argument('--irc-port', type=int, default=6667)
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	
 	bot.new_bridge(args.xmpp_room_jid, args.irc_chan, args.irc_server, args.mode, args.say_level, irc_port=args.irc_port)
@@ -98,7 +98,7 @@ def add_xmpp_admin(bot, command, args_ar
 	parser.add_argument('jid', type=str)
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	bot.admins_jid.append(args.jid)
 	for b in bot.bridges:
@@ -116,7 +116,7 @@ def bridges(bot, command, args_array, br
 	parser.add_argument('--show-participants', default=False, action='store_true')
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	ret = 'List of bridges:'
 	for i, b in enumerate(bot.bridges):
@@ -141,7 +141,7 @@ def change_bridges_mode(bot, command, ar
 	parser.add_argument('new_mode', choices=Bridge._modes)
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	
 	found_bridges, ret = _find_bridges(bot, args.bridge_id)
@@ -161,7 +161,7 @@ def connections(bot, command, args_array
 	parser.add_argument('--sort', '-s', default=False, action='store_true')
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	return irc_connections(bot, 'irc-connections', args_array, bridge)+'\n'+xmpp_connections(bot, 'xmpp-connections', args_array, bridge)
 
@@ -171,7 +171,7 @@ def debug(bot, command, args_array, brid
 	parser.add_argument('mode', choices=['on', 'off'])
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		if len(args_array) == 0:
 			if bot.debug:
 				return 'Debugging is on'
@@ -199,7 +199,7 @@ def irc_connections(bot, command, args_a
 	parser.add_argument('--sort', '-s', default=False, action='store_true')
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	n = len(bot.irc.connections)
 	if args.verbose:
@@ -233,7 +233,7 @@ def remove_bridges(bot, command, args_ar
 	parser.add_argument('bridge_id', nargs='+')
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	
 	found_bridges, ret = _find_bridges(bot, args.bridge_id)
@@ -253,7 +253,7 @@ def restart_bridges(bot, command, args_a
 	parser.add_argument('bridge_id', nargs='+')
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	
 	found_bridges, ret = _find_bridges(bot, args.bridge_id)
@@ -273,7 +273,7 @@ def stop_bridges(bot, command, args_arra
 	parser.add_argument('bridge_id', nargs='+')
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	
 	found_bridges, ret = _find_bridges(bot, args.bridge_id)
@@ -289,7 +289,7 @@ def xmpp_connections(bot, command, args_
 	parser.add_argument('--sort', '-s', default=False, action='store_true')
 	try:
 		args = parser.parse_args(args_array)
-	except ArgumentParser.ParseException as e:
+	except Exception as e:
 		return '\n'+e.args[1]
 	n = len(bot.xmpp_connections)
 	if args.verbose: