Under Jaguar it seems that 'errn' return value keyword parameters don't
(or don't always?) show up with missed(). I think this is a bug in
Jaguar, but as it is a potential dangerous problem (the OSA event has
failed, but the Python code isn't told about this and happily continues)
this is a quick workaround.

Bugfix candidate, I'll add it to 2.2.2 as a last second fix.
diff --git a/Mac/Lib/aetools.py b/Mac/Lib/aetools.py
index 5495dfa..8d9657e 100644
--- a/Mac/Lib/aetools.py
+++ b/Mac/Lib/aetools.py
@@ -65,6 +65,14 @@
 	else:
 		parameters['----'] = unpack(dirobj, formodulename)
 		del dirobj
+	# Workaround for what I feel is a bug in OSX 10.2: 'errn' won't show up in missed...
+	try:
+		dirobj = ae.AEGetParamDesc('errn', '****')
+	except AE.Error:
+		pass
+	else:
+		parameters['errn'] = unpack(dirobj, formodulename)
+		del dirobj
 	while 1:
 		key = missed(ae)
 		if not key: break