Interactive Brokers API error code
Interactive Brokers API error: WinError 10038
The error, as text you can copy
WinError 10038- HTTP status
- None recorded for this error
What does WinError 10038 mean on the Interactive Brokers API?
Interactive Brokers lists the TWS API client error WinError 10038 with the text "An operation was attempted on something that is not a socket." (the vendor's wording). Listed among the client errors. The vendor says the socket connection was closed improperly, and that this is typical for Python clients.
Risk warning: CFDs and spread bets are complex instruments and come with a high risk of losing money rapidly due to leverage. You can lose money on these products, and each provider publishes its own loss figure under FCA rules. You should consider whether you understand how they work and whether you can afford to take the high risk of losing your money. Automated and API trading can amplify losses through bugs, connectivity failures and runaway orders.
No fix in the source
The vendor's page gives no remedy of its own. It points to a Stack Overflow discussion of the error.
That is all the source says, so this page does not invent a fix. General guidance: the other errors with no HTTP status recorded recorded for Interactive Brokers, and the error lookup for the exact text of the reply you received.