]> granicus.if.org Git - python/commitdiff
Raise a more intellegible error in the case of missing keyword args
authorJack Jansen <jack.jansen@cwi.nl>
Wed, 23 Oct 1996 15:43:04 +0000 (15:43 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Wed, 23 Oct 1996 15:43:04 +0000 (15:43 +0000)
Mac/Lib/toolbox/MiniAEFrame.py

index d492d27da8b41aa01c968dbdcdbc263f81c6eac0..549b3ee738ec123dd2e11bff49e4a42978965dd6 100644 (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, {})