Removed try/except TypeError around calling the ae handler function, it masksprogrammer errors and obfuscates the stacktrace. Suggested by Tattoo Mabonzo K.

This commit is contained in:
Jack Jansen 2000-10-19 20:49:12 +00:00
parent 136815d939
commit 62e3843ca7
1 changed files with 6 additions and 8 deletions

View File

@ -146,15 +146,13 @@ class AEServer:
if _parameters.has_key('----'):
_object = _parameters['----']
del _parameters['----']
try:
rv = apply(_function, (_object,), _parameters)
except TypeError, name:
raise TypeError, ('AppleEvent handler misses formal keyword argument', _function, name)
# The try/except that used to be here can mask programmer errors.
# Let the program crash, the programmer can always add a **args
# to the formal parameter list.
rv = apply(_function, (_object,), _parameters)
else:
try:
rv = apply(_function, (), _parameters)
except TypeError, name:
raise TypeError, ('AppleEvent handler misses formal keyword argument', _function, name)
#Same try/except comment as above
rv = apply(_function, (), _parameters)
if rv == None:
aetools.packevent(_reply, {})