Skip to content

Commit 327bebe

Browse files
author
Vincent Chalnot
committed
Adding debug information in RequestTask
1 parent 037eba2 commit 327bebe

1 file changed

Lines changed: 26 additions & 6 deletions

File tree

Task/RequestTask.php

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,20 @@ public function execute(ProcessState $state)
6767

6868
$input = $state->getInput() ?: [];
6969
$requestOptions = array_merge($requestOptions, $input);
70+
$this->logger->debug(
71+
"Sending request {$options['method']} to '{$options['url']}'",
72+
['requestOptions' => $requestOptions]
73+
);
7074
$result = $client->call($requestOptions);
75+
if ($options['log_response']) {
76+
$this->logger->debug(
77+
"Response received from '{$options['url']}'",
78+
[
79+
'requestOptions' => $requestOptions,
80+
'result' => $result,
81+
]
82+
);
83+
}
7184

7285
// Handle empty results
7386
if (!\in_array($result->code, $options['valid_response_code'], false)) {
@@ -109,15 +122,22 @@ protected function configureOptions(OptionsResolver $resolver)
109122
'method',
110123
]
111124
);
112-
$resolver->setDefault('headers', []);
113-
$resolver->setDefault('url_parameters', []);
114-
$resolver->setDefault('query_parameters', []);
115-
$resolver->setDefault('sends', 'json');
116-
$resolver->setDefault('expects', 'json');
117-
$resolver->setDefault('valid_response_code', [200]);
125+
$resolver->setDefaults(
126+
[
127+
'headers' => [],
128+
'url_parameters' => [],
129+
'query_parameters' => [],
130+
'sends' => 'json',
131+
'expects' => 'json',
132+
'valid_response_code' => [200],
133+
'log_response' => false,
134+
]
135+
);
136+
118137
$resolver->setAllowedTypes('client', ['string']);
119138
$resolver->setAllowedTypes('url', ['string']);
120139
$resolver->setAllowedTypes('method', ['string']);
121140
$resolver->setAllowedTypes('valid_response_code', ['array']);
141+
$resolver->setAllowedTypes('log_response', ['bool']);
122142
}
123143
}

0 commit comments

Comments
 (0)