@@ -35,10 +35,13 @@ protected function doHandleRequest(RequestInterface $request, callable $next, ca
35
35
$ uid = uniqid ('' , true );
36
36
$ this ->logger ->info (sprintf ("Sending request: \n%s " , $ this ->formatter ->formatRequest ($ request )), ['request ' => $ request , 'uid ' => $ uid ]);
37
37
38
- return $ next ($ request )->then (function (ResponseInterface $ response ) use ($ start , $ uid ) {
38
+ return $ next ($ request )->then (function (ResponseInterface $ response ) use ($ start , $ uid, $ request ) {
39
39
$ milliseconds = (int ) round (hrtime (true ) / 1E6 - $ start );
40
+ $ formattedResponse = method_exists ($ this ->formatter , 'formatResponseForRequest ' )
41
+ ? $ this ->formatter ->formatResponseForRequest ($ response , $ request )
42
+ : $ this ->formatter ->formatResponse ($ response );
40
43
$ this ->logger ->info (
41
- sprintf ("Received response: \n%s " , $ this -> formatter -> formatResponse ( $ response ) ),
44
+ sprintf ("Received response: \n%s " , $ formattedResponse ),
42
45
[
43
46
'milliseconds ' => $ milliseconds ,
44
47
'uid ' => $ uid ,
@@ -49,8 +52,11 @@ protected function doHandleRequest(RequestInterface $request, callable $next, ca
49
52
}, function (Exception $ exception ) use ($ request , $ start , $ uid ) {
50
53
$ milliseconds = (int ) round ((hrtime (true ) / 1E6 - $ start ));
51
54
if ($ exception instanceof Exception \HttpException) {
55
+ $ formattedResponse = method_exists ($ this ->formatter , 'formatResponseForRequest ' )
56
+ ? $ this ->formatter ->formatResponseForRequest ($ exception ->getResponse (), $ exception ->getRequest ())
57
+ : $ this ->formatter ->formatResponse ($ exception ->getResponse ());
52
58
$ this ->logger ->error (
53
- sprintf ("Error: \n%s \nwith response: \n%s " , $ exception ->getMessage (), $ this -> formatter -> formatResponse ( $ exception -> getResponse ()) ),
59
+ sprintf ("Error: \n%s \nwith response: \n%s " , $ exception ->getMessage (), $ formattedResponse ),
54
60
[
55
61
'exception ' => $ exception ,
56
62
'milliseconds ' => $ milliseconds ,
0 commit comments