Raise a more intellegible error in the case of missing keyword args

This commit is contained in:
Jack Jansen 1996-10-23 15:43:04 +00:00
parent ae178eaea6
commit b7e82c1c0c

View file

@ -128,9 +128,16 @@ class AEServer:
if _parameters.has_key('----'):
_object = _parameters['----']
del _parameters['----']
rv = apply(_function, (_object,), _parameters)
print 'XXX', (_function, (_object,), _parameters)
try:
rv = apply(_function, (_object,), _parameters)
except TypeError, name:
raise TypeError, ('AppleEvent handler misses formal keyword argument', _function, name)
else:
rv = apply(_function, (), _parameters)
try:
rv = apply(_function, (), _parameters)
except TypeError, name:
raise TypeError, ('AppleEvent handler misses formal keyword argument', _function, name)
if rv == None:
aetools.packevent(_reply, {})