Skip to content

Instantly share code, notes, and snippets.

@wirwolf
Created October 13, 2019 09:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wirwolf/106249f2e0ecf6c5ec39e9f2f333c647 to your computer and use it in GitHub Desktop.
Save wirwolf/106249f2e0ecf6c5ec39e9f2f333c647 to your computer and use it in GitHub Desktop.
services:
GuzzleHttp\Client:
arguments:
- handler: '@guzzle.handler-stack'
guzzle.handler-stack:
class: GuzzleHttp\HandlerStack
factory: [ GuzzleHttp\HandlerStack, 'create' ]
calls:
- [ 'push', [ '@guzzle.retry.middleware', 'retry'] ]
- [ 'push', [ '@guzzle.rewind.middleware', 'rewind'] ]
- [ 'push', [ '@guzzle.log.middleware', 'log'] ]
guzzle.retry.middleware:
public: true
class: GuzzleRetry\GuzzleRetryMiddleware
factory: [ GuzzleRetry\GuzzleRetryMiddleware, factory ]
arguments:
- retry_on_timeout: true
max_retry_attempts: 3
retry_on_status: [500, 503, 504]
guzzle.log.middleware:
class: GuzzleHttp\Middleware
factory: [ GuzzleHttp\Middleware, log ]
arguments:
- '@guzzle.logger'
- '@GuzzleHttp\MessageFormatter'
guzzle.logger:
class: Monolog\Logger
arguments:
- 'guzzle.logger'
guzzle.rewind.middleware:
class: Adgoal\GuzzleRewindMiddleware\GuzzleRewindMiddleware
factory: [ Adgoal\GuzzleRewindMiddleware\GuzzleRewindMiddleware, rewind ]
GuzzleHttp\MessageFormatter:
arguments:
- '{method}:{uri} {req_body} - {code} {error}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment