-
-
Notifications
You must be signed in to change notification settings - Fork 33.2k
gh-126615: Make COMError
public and add to ctypes
doc.
#126686
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 6 commits
e70aa54
181f512
857fef5
90fb47f
1f9d4ee
b71e310
dafb5b2
49d5e5f
1fa159a
934c36a
9461642
705ffcc
b5a2170
a16f1e2
e2617f3
57d76c5
36f1607
068ea2a
3da9e15
920bccc
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1799,10 +1799,32 @@ | |
integer. *name* is name of the COM method. *iid* is an optional pointer to | ||
the interface identifier which is used in extended error reporting. | ||
|
||
If *iid* is not specified, a :exc:`WindowsError` is raised if the COM method | ||
call fails. If *iid* is specified, a :exc:`COMError` is raised instead. | ||
junkmd marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
||
COM methods use a special calling convention: They require a pointer to | ||
the COM interface as first argument, in addition to those parameters that | ||
are specified in the :attr:`!argtypes` tuple. | ||
|
||
|
||
.. exception:: COMError(hresult, text, details) | ||
|
||
|
||
Windows only: This non-public exception is raised when a COM method call | ||
|
||
failed. | ||
|
||
.. attribute:: hresult | ||
|
||
The integer value representing the error code. | ||
|
||
.. attribute:: text | ||
|
||
The error message. | ||
|
||
.. attribute:: details | ||
|
||
The 5-tuple representing additional details about the error. | ||
|
||
|
||
The optional *paramflags* parameter creates foreign function wrappers with much | ||
junkmd marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
more functionality than the features described above. | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
WindowsError
is now an alias ofOSError
.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good catch.
Thank you.