Comments (3)
更新到2.1.5 试下
from http-client.
更新到2.1.4
url解析失败协程必须抛异常,异步调用不会抛出异常
from http-client.
更新到2.1.4后,协程用法依然无法处理错误,
Workerman version:5.0.0-beta.7 PHP version:8.2.12 Event-loop:Workerman\Events\Revolt
----------------------------------------- WORKERS ------------------------------------------
proto user worker listen processes state
tcp root none none 1 [OK]
--------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
Warning: stream_socket_client(): Unable to connect to tcp://httpbin9.org:80 (Socket connect failed, reason: DNS getaddrinfo failed, reason: Unknown node or service) in /upan/cli/dm/vendor/workerman/workerman/src/Connection/AsyncTcpConnection.php on line 286
Warning: stream_socket_client(): Unable to connect to tcp://httpbin9.org:80 (Socket connect failed, reason: DNS getaddrinfo failed, reason: Unknown node or service) in /upan/cli/dm/vendor/workerman/workerman/src/Connection/AsyncTcpConnection.php on line 286
Error: Must call suspend() before calling throw() in /upan/cli/dm/vendor/revolt/event-loop/src/EventLoop/Internal/DriverSuspension.php:159
Stack trace:
#0 /upan/cli/dm/vendor/workerman/http-client/src/Client.php(81): Revolt\EventLoop\Internal\DriverSuspension->throw(Object(Exception))
#1 [internal function]: Workerman\Http\Client->Workerman\Http\{closure}(Object(Exception))
#2 /upan/cli/dm/vendor/workerman/http-client/src/Client.php(221): call_user_func(Object(Closure), Object(Exception))
#3 [internal function]: Workerman\Http\Client->Workerman\Http\{closure}(Object(Exception))
#4 /upan/cli/dm/vendor/workerman/http-client/src/Emitter.php(120): call_user_func_array(Object(Closure), Array)
#5 [internal function]: Workerman\Http\Emitter->emit('error', Object(Exception))
#6 /upan/cli/dm/vendor/workerman/http-client/src/Request.php(141): call_user_func_array(Array, Array)
#7 /upan/cli/dm/vendor/workerman/http-client/src/Request.php(475): Workerman\Http\Request->emit('error', Object(Exception))
#8 /upan/cli/dm/vendor/workerman/http-client/src/Request.php(461): Workerman\Http\Request->emitError(Object(Exception))
#9 /upan/cli/dm/vendor/workerman/workerman/src/Connection/AsyncTcpConnection.php(325): Workerman\Http\Request->onError(Object(Workerman\Connection\AsyncTcpConnection), 1, 'Socket connect ...')
#10 /upan/cli/dm/vendor/workerman/workerman/src/Connection/AsyncTcpConnection.php(295): Workerman\Connection\AsyncTcpConnection->emitError(1, 'Socket connect ...')
#11 /upan/cli/dm/vendor/workerman/workerman/src/Connection/AsyncTcpConnection.php(236): Workerman\Connection\AsyncTcpConnection->connect()
#12 /upan/cli/dm/vendor/workerman/http-client/src/Client.php(233): Workerman\Connection\AsyncTcpConnection->reconnect()
#13 /upan/cli/dm/vendor/workerman/http-client/src/Client.php(85): Workerman\Http\Client->process('tcp://httpbin9....')
#14 /upan/cli/dm/tt.php(23): Workerman\Http\Client->request('http://httpbin9...')
#15 /upan/cli/dm/vendor/workerman/workerman/src/Worker.php(2443): {closure}(Object(Workerman\Worker))
#16 /upan/cli/dm/vendor/workerman/workerman/src/Worker.php(1592): Workerman\Worker->run()
#17 /upan/cli/dm/vendor/workerman/workerman/src/Worker.php(1394): Workerman\Worker::forkOneWorkerForLinux(Object(Workerman\Worker))
#18 /upan/cli/dm/vendor/workerman/workerman/src/Worker.php(1368): Workerman\Worker::forkWorkersForLinux()
#19 /upan/cli/dm/vendor/workerman/workerman/src/Worker.php(572): Workerman\Worker::forkWorkers()
#20 /upan/cli/dm/tt.php(31): Workerman\Worker::runAll()
#21 {main}
worker[none:448977] exit with status 64000
from http-client.
Related Issues (20)
- Response body is always empty HOT 1
- Using http-client with Workerman HTTP server HOT 3
- Reading live stream to buffer HOT 3
- 我发出的数组 int类型会全部变成了 string HOT 1
- Connection closed
- 可以升级了
- 如何忽略SSL 错误 HOT 1
- Not receive a response until a timeout is reached HOT 6
- 携程用法 错误不能捕获
- 如何使用代理? HOT 2
- 希望可以添加自动Cookies 管理功能
- 处理请求时从连接池获取连接问题 HOT 1
- Wait for Http request HOT 5
- Request.php 309行 echo $package,"\n"; HOT 2
- SSL Verification HOT 2
- Basic auth
- 一次请求太多时,响应会失败
- error get font file
- Does it support proxy? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from http-client.