diff --git a/modules/steam_workshop/controllers/SteamWorkshopController.php b/modules/steam_workshop/controllers/SteamWorkshopController.php index 01b6195d..c8280687 100644 --- a/modules/steam_workshop/controllers/SteamWorkshopController.php +++ b/modules/steam_workshop/controllers/SteamWorkshopController.php @@ -157,15 +157,29 @@ class SteamWorkshopController 'ok' => false, 'error' => $payload['error'], 'request' => $payload['request'], + 'status' => sprintf('REQUEST => %s | PARAMS => %s | HTTP => %s | TRANSPORT => %s', + (string)($payload['request']['url'] ?? ''), + http_build_query($payload['request']['params'] ?? [], '', '&'), + (string)($payload['request']['http_code'] ?? ''), + (string)($payload['request']['transport_error'] ?? 'none') + ), ]); return; } + $requestSummary = sprintf('REQUEST => %s | PARAMS => %s | HTTP => %s | TRANSPORT => %s', + (string)($payload['request']['url'] ?? ''), + http_build_query($payload['request']['params'] ?? [], '', '&'), + (string)($payload['request']['http_code'] ?? ''), + (string)($payload['request']['transport_error'] ?? 'none') + ); + $response = [ 'ok' => true, 'results' => $payload['results'], 'pagination' => $payload['pagination'], 'request' => $payload['request'], + 'status' => $requestSummary, ]; if (empty($payload['results'])) { $response['empty'] = true; diff --git a/modules/steam_workshop/lib/SteamWorkshopService.php b/modules/steam_workshop/lib/SteamWorkshopService.php index c2b05287..fe7c8688 100644 --- a/modules/steam_workshop/lib/SteamWorkshopService.php +++ b/modules/steam_workshop/lib/SteamWorkshopService.php @@ -686,6 +686,7 @@ class SteamWorkshopService $payload['request']['params'] = $response['fields']; $payload['request']['http_code'] = $response['http_code']; $payload['request']['transport_error'] = $response['error']; + $payload['request']['summary'] = $this->formatRequestSummary($payload['request']); if ($response['error'] !== null || $response['http_code'] < 200 || $response['http_code'] >= 300) { $reason = $response['error'] !== null ? $response['error'] : 'HTTP ' . $response['http_code']; @@ -1092,6 +1093,15 @@ class SteamWorkshopService return ['body' => $error === null ? $body : null, 'http_code' => $status, 'error' => $error, 'url' => $url, 'fields' => $fields]; } + private function formatRequestSummary(array $request): string + { + $url = (string)($request['url'] ?? ''); + $params = http_build_query($request['params'] ?? [], '', '&'); + $http = (string)($request['http_code'] ?? ''); + $error = (string)($request['transport_error'] ?? 'none'); + return sprintf('REQUEST => %s | PARAMS => %s | HTTP => %s | TRANSPORT => %s', $url, $params, $http, $error); + } + private function runSteamCmdDownload(string $steamCmdPath, string $appId, string $workshopId, string $username, ?string $password): array { $command = [$steamCmdPath, '+login', $username];