Second-argument alias methods were generated with a variation on
MethodGenerator, this should be OSErrMethodGenerator.
diff --git a/Mac/Modules/file/_Filemodule.c b/Mac/Modules/file/_Filemodule.c
index 0df4c2e..51d8976 100644
--- a/Mac/Modules/file/_Filemodule.c
+++ b/Mac/Modules/file/_Filemodule.c
@@ -320,7 +320,7 @@
 static PyObject *Alias_ResolveAlias(AliasObject *_self, PyObject *_args)
 {
 	PyObject *_res = NULL;
-	OSErr _rv;
+	OSErr _err;
 	FSSpec fromFile__buf__;
 	FSSpec *fromFile = &fromFile__buf__;
 	FSSpec target;
@@ -328,12 +328,12 @@
 	if (!PyArg_ParseTuple(_args, "O&",
 	                      myPyMac_GetOptFSSpecPtr, &fromFile))
 		return NULL;
-	_rv = ResolveAlias(fromFile,
-	                   _self->ob_itself,
-	                   &target,
-	                   &wasChanged);
-	_res = Py_BuildValue("hO&b",
-	                     _rv,
+	_err = ResolveAlias(fromFile,
+	                    _self->ob_itself,
+	                    &target,
+	                    &wasChanged);
+	if (_err != noErr) return PyMac_Error(_err);
+	_res = Py_BuildValue("O&b",
 	                     FSSpec_New, &target,
 	                     wasChanged);
 	return _res;
@@ -360,7 +360,7 @@
 static PyObject *Alias_ResolveAliasWithMountFlags(AliasObject *_self, PyObject *_args)
 {
 	PyObject *_res = NULL;
-	OSErr _rv;
+	OSErr _err;
 	FSSpec fromFile__buf__;
 	FSSpec *fromFile = &fromFile__buf__;
 	FSSpec target;
@@ -370,13 +370,13 @@
 	                      myPyMac_GetOptFSSpecPtr, &fromFile,
 	                      &mountFlags))
 		return NULL;
-	_rv = ResolveAliasWithMountFlags(fromFile,
-	                                 _self->ob_itself,
-	                                 &target,
-	                                 &wasChanged,
-	                                 mountFlags);
-	_res = Py_BuildValue("hO&b",
-	                     _rv,
+	_err = ResolveAliasWithMountFlags(fromFile,
+	                                  _self->ob_itself,
+	                                  &target,
+	                                  &wasChanged,
+	                                  mountFlags);
+	if (_err != noErr) return PyMac_Error(_err);
+	_res = Py_BuildValue("O&b",
 	                     FSSpec_New, &target,
 	                     wasChanged);
 	return _res;
@@ -385,7 +385,7 @@
 static PyObject *Alias_FollowFinderAlias(AliasObject *_self, PyObject *_args)
 {
 	PyObject *_res = NULL;
-	OSErr _rv;
+	OSErr _err;
 	FSSpec fromFile__buf__;
 	FSSpec *fromFile = &fromFile__buf__;
 	Boolean logon;
@@ -395,13 +395,13 @@
 	                      myPyMac_GetOptFSSpecPtr, &fromFile,
 	                      &logon))
 		return NULL;
-	_rv = FollowFinderAlias(fromFile,
-	                        _self->ob_itself,
-	                        logon,
-	                        &target,
-	                        &wasChanged);
-	_res = Py_BuildValue("hO&b",
-	                     _rv,
+	_err = FollowFinderAlias(fromFile,
+	                         _self->ob_itself,
+	                         logon,
+	                         &target,
+	                         &wasChanged);
+	if (_err != noErr) return PyMac_Error(_err);
+	_res = Py_BuildValue("O&b",
 	                     FSSpec_New, &target,
 	                     wasChanged);
 	return _res;
@@ -410,7 +410,7 @@
 static PyObject *Alias_FSResolveAliasWithMountFlags(AliasObject *_self, PyObject *_args)
 {
 	PyObject *_res = NULL;
-	OSErr _rv;
+	OSErr _err;
 	FSRef fromFile__buf__;
 	FSRef *fromFile = &fromFile__buf__;
 	FSRef target;
@@ -420,13 +420,13 @@
 	                      myPyMac_GetOptFSRefPtr, &fromFile,
 	                      &mountFlags))
 		return NULL;
-	_rv = FSResolveAliasWithMountFlags(fromFile,
-	                                   _self->ob_itself,
-	                                   &target,
-	                                   &wasChanged,
-	                                   mountFlags);
-	_res = Py_BuildValue("hO&b",
-	                     _rv,
+	_err = FSResolveAliasWithMountFlags(fromFile,
+	                                    _self->ob_itself,
+	                                    &target,
+	                                    &wasChanged,
+	                                    mountFlags);
+	if (_err != noErr) return PyMac_Error(_err);
+	_res = Py_BuildValue("O&b",
 	                     FSRef_New, &target,
 	                     wasChanged);
 	return _res;
@@ -435,7 +435,7 @@
 static PyObject *Alias_FSResolveAlias(AliasObject *_self, PyObject *_args)
 {
 	PyObject *_res = NULL;
-	OSErr _rv;
+	OSErr _err;
 	FSRef fromFile__buf__;
 	FSRef *fromFile = &fromFile__buf__;
 	FSRef target;
@@ -443,12 +443,12 @@
 	if (!PyArg_ParseTuple(_args, "O&",
 	                      myPyMac_GetOptFSRefPtr, &fromFile))
 		return NULL;
-	_rv = FSResolveAlias(fromFile,
-	                     _self->ob_itself,
-	                     &target,
-	                     &wasChanged);
-	_res = Py_BuildValue("hO&b",
-	                     _rv,
+	_err = FSResolveAlias(fromFile,
+	                      _self->ob_itself,
+	                      &target,
+	                      &wasChanged);
+	if (_err != noErr) return PyMac_Error(_err);
+	_res = Py_BuildValue("O&b",
 	                     FSRef_New, &target,
 	                     wasChanged);
 	return _res;
@@ -457,7 +457,7 @@
 static PyObject *Alias_FSFollowFinderAlias(AliasObject *_self, PyObject *_args)
 {
 	PyObject *_res = NULL;
-	OSErr _rv;
+	OSErr _err;
 	FSRef fromFile;
 	Boolean logon;
 	FSRef target;
@@ -465,13 +465,13 @@
 	if (!PyArg_ParseTuple(_args, "b",
 	                      &logon))
 		return NULL;
-	_rv = FSFollowFinderAlias(&fromFile,
-	                          _self->ob_itself,
-	                          logon,
-	                          &target,
-	                          &wasChanged);
-	_res = Py_BuildValue("hO&O&b",
-	                     _rv,
+	_err = FSFollowFinderAlias(&fromFile,
+	                           _self->ob_itself,
+	                           logon,
+	                           &target,
+	                           &wasChanged);
+	if (_err != noErr) return PyMac_Error(_err);
+	_res = Py_BuildValue("O&O&b",
 	                     FSRef_New, &fromFile,
 	                     FSRef_New, &target,
 	                     wasChanged);
@@ -480,19 +480,19 @@
 
 static PyMethodDef Alias_methods[] = {
 	{"ResolveAlias", (PyCFunction)Alias_ResolveAlias, 1,
-	 PyDoc_STR("(FSSpec fromFile) -> (OSErr _rv, FSSpec target, Boolean wasChanged)")},
+	 PyDoc_STR("(FSSpec fromFile) -> (FSSpec target, Boolean wasChanged)")},
 	{"GetAliasInfo", (PyCFunction)Alias_GetAliasInfo, 1,
 	 PyDoc_STR("(AliasInfoType index) -> (Str63 theString)")},
 	{"ResolveAliasWithMountFlags", (PyCFunction)Alias_ResolveAliasWithMountFlags, 1,
-	 PyDoc_STR("(FSSpec fromFile, unsigned long mountFlags) -> (OSErr _rv, FSSpec target, Boolean wasChanged)")},
+	 PyDoc_STR("(FSSpec fromFile, unsigned long mountFlags) -> (FSSpec target, Boolean wasChanged)")},
 	{"FollowFinderAlias", (PyCFunction)Alias_FollowFinderAlias, 1,
-	 PyDoc_STR("(FSSpec fromFile, Boolean logon) -> (OSErr _rv, FSSpec target, Boolean wasChanged)")},
+	 PyDoc_STR("(FSSpec fromFile, Boolean logon) -> (FSSpec target, Boolean wasChanged)")},
 	{"FSResolveAliasWithMountFlags", (PyCFunction)Alias_FSResolveAliasWithMountFlags, 1,
-	 PyDoc_STR("(FSRef fromFile, unsigned long mountFlags) -> (OSErr _rv, FSRef target, Boolean wasChanged)")},
+	 PyDoc_STR("(FSRef fromFile, unsigned long mountFlags) -> (FSRef target, Boolean wasChanged)")},
 	{"FSResolveAlias", (PyCFunction)Alias_FSResolveAlias, 1,
-	 PyDoc_STR("(FSRef fromFile) -> (OSErr _rv, FSRef target, Boolean wasChanged)")},
+	 PyDoc_STR("(FSRef fromFile) -> (FSRef target, Boolean wasChanged)")},
 	{"FSFollowFinderAlias", (PyCFunction)Alias_FSFollowFinderAlias, 1,
-	 PyDoc_STR("(Boolean logon) -> (OSErr _rv, FSRef fromFile, FSRef target, Boolean wasChanged)")},
+	 PyDoc_STR("(Boolean logon) -> (FSRef fromFile, FSRef target, Boolean wasChanged)")},
 	{NULL, NULL, 0}
 };
 
diff --git a/Mac/Modules/file/filesupport.py b/Mac/Modules/file/filesupport.py
index ffe6c0e..7ba0b47 100644
--- a/Mac/Modules/file/filesupport.py
+++ b/Mac/Modules/file/filesupport.py
@@ -527,7 +527,7 @@
 	
 # Alias methods come in two flavors: those with the alias as arg1 and
 # those with the alias as arg 2.
-class Arg2MethodGenerator(MethodGenerator):
+class Arg2MethodGenerator(OSErrMethodGenerator):
 	"""Similar to MethodGenerator, but has self as second argument"""
 
 	def parseArgumentList(self, args):