Comments (9)
Thank you for reporting this @etienneroudeix, do you have a full stack trace I can look at?
from http-client.
FYI a PR is up at #62 for your reported issue
from http-client.
Hello @WyriHaximus,
Glad to here a PR exists :)
Here is a full stack trace anyway :
Exception trace:
() at /home/mat/Dev/domraider/4x.next/vendor/react/http-client/src/Response.php:111
React\HttpClient\Response->close() at /home/mat/Dev/domraider/4x.next/vendor/react/http-client/src/Response.php:97
React\HttpClient\Response->handleError() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php:64
React\HttpClient\ChunkedStreamDecoder->emit() at /home/mat/Dev/domraider/4x.next/vendor/react/http-client/src/ChunkedStreamDecoder.php:199
React\HttpClient\ChunkedStreamDecoder->handleEnd() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php:64
Evenement\EventEmitter->emit() at /home/mat/Dev/domraider/4x.next/vendor/react/stream/src/Stream.php:97
React\Stream\Stream->close() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php:64
Evenement\EventEmitter->emit() at /home/mat/Dev/domraider/4x.next/vendor/react/stream/src/Buffer.php:71
React\Stream\Buffer->close() at /home/mat/Dev/domraider/4x.next/vendor/react/stream/src/Buffer.php:61
React\Stream\Buffer->end() at /home/mat/Dev/domraider/4x.next/vendor/react/stream/src/Stream.php:119
React\Stream\Stream->end() at /home/mat/Dev/domraider/4x.next/vendor/react/stream/src/Stream.php:157
React\Stream\Stream->handleData() at n/a:n/a
call_user_func() at /home/mat/Dev/domraider/4x.next/vendor/react/event-loop/src/StreamSelectLoop.php:232
React\EventLoop\StreamSelectLoop->waitForStreamActivity() at /home/mat/Dev/domraider/4x.next/vendor/react/event-loop/src/StreamSelectLoop.php:162
React\EventLoop\StreamSelectLoop->tick() at /home/mat/Dev/domraider/4x.next/src/Worker/Bus/Middleware/RunnerMiddleware.php:175
Worker\Bus\Middleware\RunnerMiddleware->runParallel() at /home/mat/Dev/domraider/4x.next/src/Worker/Bus/Middleware/RunnerMiddleware.php:65
Worker\Bus\Middleware\RunnerMiddleware->handle() at /home/mat/Dev/domraider/4x.next/vendor/simple-bus/message-bus/src/Bus/Middleware/MessageBusSupportingMiddleware.php:70
SimpleBus\Message\Bus\Middleware\MessageBusSupportingMiddleware->SimpleBus\Message\Bus\Middleware\{closure}() at n/a:n/a
call_user_func() at /home/mat/Dev/domraider/4x.next/vendor/simple-bus/message-bus/src/Bus/Middleware/MessageBusSupportingMiddleware.php:58
SimpleBus\Message\Bus\Middleware\MessageBusSupportingMiddleware->handle() at /home/mat/Dev/domraider/4x.next/src/Worker/Console/WorkerConsumer.php:71
Worker\Console\WorkerConsumer->Worker\Console\{closure}() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/CallbackObserver.php:45
Rx\Observer\CallbackObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AutoDetachObserver.php:53
Rx\Observer\AutoDetachObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Operator/MapOperator.php:47
Rx\Operator\MapOperator->Rx\Operator\{closure}() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/CallbackObserver.php:45
Rx\Observer\CallbackObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AutoDetachObserver.php:53
Rx\Observer\AutoDetachObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Channel.php:730
Bunny\Channel->onBodyComplete() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Channel.php:679
Bunny\Channel->onFrameReceived() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Async/Client.php:312
Bunny\Async\Client->onDataAvailable() at n/a:n/a
call_user_func() at /home/mat/Dev/domraider/4x.next/vendor/react/event-loop/src/StreamSelectLoop.php:232
React\EventLoop\StreamSelectLoop->waitForStreamActivity() at /home/mat/Dev/domraider/4x.next/vendor/react/event-loop/src/StreamSelectLoop.php:162
React\EventLoop\StreamSelectLoop->tick() at /home/mat/Dev/domraider/4x.next/src/Worker/Bus/Middleware/RunnerMiddleware.php:175
Worker\Bus\Middleware\RunnerMiddleware->runParallel() at /home/mat/Dev/domraider/4x.next/src/Worker/Bus/Middleware/RunnerMiddleware.php:65
Worker\Bus\Middleware\RunnerMiddleware->handle() at /home/mat/Dev/domraider/4x.next/vendor/simple-bus/message-bus/src/Bus/Middleware/MessageBusSupportingMiddleware.php:70
SimpleBus\Message\Bus\Middleware\MessageBusSupportingMiddleware->SimpleBus\Message\Bus\Middleware\{closure}() at n/a:n/a
call_user_func() at /home/mat/Dev/domraider/4x.next/vendor/simple-bus/message-bus/src/Bus/Middleware/MessageBusSupportingMiddleware.php:58
SimpleBus\Message\Bus\Middleware\MessageBusSupportingMiddleware->handle() at /home/mat/Dev/domraider/4x.next/src/Worker/Console/WorkerConsumer.php:71
Worker\Console\WorkerConsumer->Worker\Console\{closure}() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/CallbackObserver.php:45
Rx\Observer\CallbackObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AutoDetachObserver.php:53
Rx\Observer\AutoDetachObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Operator/MapOperator.php:47
Rx\Operator\MapOperator->Rx\Operator\{closure}() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/CallbackObserver.php:45
Rx\Observer\CallbackObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AutoDetachObserver.php:53
Rx\Observer\AutoDetachObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Channel.php:730
Bunny\Channel->onBodyComplete() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Channel.php:679
Bunny\Channel->onFrameReceived() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Async/Client.php:312
Bunny\Async\Client->onDataAvailable() at n/a:n/a
call_user_func() at /home/mat/Dev/domraider/4x.next/vendor/react/event-loop/src/StreamSelectLoop.php:232
React\EventLoop\StreamSelectLoop->waitForStreamActivity() at /home/mat/Dev/domraider/4x.next/vendor/react/event-loop/src/StreamSelectLoop.php:162
React\EventLoop\StreamSelectLoop->tick() at /home/mat/Dev/domraider/4x.next/src/Worker/Bus/Middleware/RunnerMiddleware.php:175
Worker\Bus\Middleware\RunnerMiddleware->runParallel() at /home/mat/Dev/domraider/4x.next/src/Worker/Bus/Middleware/RunnerMiddleware.php:65
Worker\Bus\Middleware\RunnerMiddleware->handle() at /home/mat/Dev/domraider/4x.next/vendor/simple-bus/message-bus/src/Bus/Middleware/MessageBusSupportingMiddleware.php:70
SimpleBus\Message\Bus\Middleware\MessageBusSupportingMiddleware->SimpleBus\Message\Bus\Middleware\{closure}() at n/a:n/a
call_user_func() at /home/mat/Dev/domraider/4x.next/vendor/simple-bus/message-bus/src/Bus/Middleware/MessageBusSupportingMiddleware.php:58
SimpleBus\Message\Bus\Middleware\MessageBusSupportingMiddleware->handle() at /home/mat/Dev/domraider/4x.next/src/Worker/Console/WorkerConsumer.php:71
Worker\Console\WorkerConsumer->Worker\Console\{closure}() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/CallbackObserver.php:45
Rx\Observer\CallbackObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AutoDetachObserver.php:53
Rx\Observer\AutoDetachObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Operator/MapOperator.php:47
Rx\Operator\MapOperator->Rx\Operator\{closure}() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/CallbackObserver.php:45
Rx\Observer\CallbackObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AutoDetachObserver.php:53
Rx\Observer\AutoDetachObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Channel.php:730
Bunny\Channel->onBodyComplete() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Channel.php:679
Bunny\Channel->onFrameReceived() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Async/Client.php:312
Bunny\Async\Client->onDataAvailable() at n/a:n/a
call_user_func() at /home/mat/Dev/domraider/4x.next/vendor/react/event-loop/src/StreamSelectLoop.php:232
React\EventLoop\StreamSelectLoop->waitForStreamActivity() at /home/mat/Dev/domraider/4x.next/vendor/react/event-loop/src/StreamSelectLoop.php:162
React\EventLoop\StreamSelectLoop->tick() at /home/mat/Dev/domraider/4x.next/src/Worker/Bus/Middleware/RunnerMiddleware.php:175
Worker\Bus\Middleware\RunnerMiddleware->runParallel() at /home/mat/Dev/domraider/4x.next/src/Worker/Bus/Middleware/RunnerMiddleware.php:65
Worker\Bus\Middleware\RunnerMiddleware->handle() at /home/mat/Dev/domraider/4x.next/vendor/simple-bus/message-bus/src/Bus/Middleware/MessageBusSupportingMiddleware.php:70
SimpleBus\Message\Bus\Middleware\MessageBusSupportingMiddleware->SimpleBus\Message\Bus\Middleware\{closure}() at n/a:n/a
call_user_func() at /home/mat/Dev/domraider/4x.next/vendor/simple-bus/message-bus/src/Bus/Middleware/MessageBusSupportingMiddleware.php:58
SimpleBus\Message\Bus\Middleware\MessageBusSupportingMiddleware->handle() at /home/mat/Dev/domraider/4x.next/src/Worker/Console/WorkerConsumer.php:71
Worker\Console\WorkerConsumer->Worker\Console\{closure}() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/CallbackObserver.php:45
Rx\Observer\CallbackObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AutoDetachObserver.php:53
Rx\Observer\AutoDetachObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Operator/MapOperator.php:47
Rx\Operator\MapOperator->Rx\Operator\{closure}() at n/a:n/a
call_user_func_array() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/CallbackObserver.php:45
Rx\Observer\CallbackObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AutoDetachObserver.php:53
Rx\Observer\AutoDetachObserver->next() at /home/mat/Dev/domraider/4x.next/vendor/reactivex/rxphp/lib/Rx/Observer/AbstractObserver.php:38
Rx\Observer\AbstractObserver->onNext() at /home/mat/Dev/domraider/4x.next/vendor/bunny/bunny/src/Bunny/Channel.php:730
from http-client.
Thank you @etienneroudeix, that confirms my suspicion. Interestingly enough it works on 0.4.10 without issue? Is there a possibility you can provide more information on what you're hitting with the client? The reason I'm asking is that the error coming up now is coming from the chunked encoding decoder which should only kick in when a response is chunked encoded.
We're (@clue and me) working on fixing this issue, thanks again for reporting 👍
(P.S. On a personal note, it is awesome to see you use RxPHP and Bunny 👍 .)
from http-client.
@WyriHaximus I have no issue on v0.4.10.
The error was trigged by a job issued from RabbitMq and I have no idea what it was supposed to actually do. Furthermore I tried to run a few of my most used jobs with v0.4.11 without trouble. Therefore I have no idea of what was really hit and if it was actual chunked packet or not. Sorry.
I'll run v0.4.11 on my project for few hours and see if it happens again.
(P.S. On a personal note, what reactphp contributors are doing is awesome 👍 )
from http-client.
Hey @WyriHaximus I did not have to wait much to reproduce :)
What I am hitting is a React http server.
Here is Response::close
arguments and Response attributes values :
So I have an error (and a 200 response code :'()
It's about ChunkedStreamDecoder
on line 199
Hope it helps
from http-client.
Closed via #63.
from http-client.
v0.4.12
is out with a fix for this
from http-client.
great thank you !
from http-client.
Related Issues (20)
- Time Out Question HOT 1
- question regarding writing HOT 2
- Hanging connector HOT 1
- Unable to validate "1 " as chunk length header HOT 3
- strtolower() expects parameter 1 to be string, array given HOT 1
- Delay Request Connection HOT 6
- Error on "close" event HOT 8
- How to get the full response body? HOT 1
- [bug]Concurrent with more than 1000 requests. HOT 4
- client pool HOT 1
- Memory leak in SecureConnector HOT 4
- Integrate Server Sent event api (EventSource) or streaming HTTP api HOT 1
- Support detecting response body boundaries HOT 1
- Can this library be used in php-fpm mode? HOT 2
- Trying to POST multipart/form-data HOT 2
- Support for certificate authentication when using HttpClientAdapter HOT 1
- Stop streaming half-way. HOT 1
- Support HTTP upgrades (WebSocket etc.) HOT 1
- is $loop->run(); blocking? HOT 4
- Heads up! Development focus on react/http
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.