Commits

Armin Rigo committed f262c7a

Found out that FormatError() is exposed via _rawffi. Would you believe.

Comments (0)

Files changed (1)

pypy/module/posix/app_startfile.py

         raise TypeError("argument 1 must be str or unicode")
     rc = int(w.cast("uintptr_t", rc))
     if rc <= 32:
-        # sorry, no way to get the error message in less than one page of code
         code = w.libK.GetLastError()
-        raise WindowsError(code, "Error %s" % code, filepath)
+        try:
+            import _rawffi
+            msg = _rawffi.FormatError(code)
+        except ImportError:
+            msg = 'Error %s' % code
+        raise WindowsError(code, msg, filepath)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.