This commit is contained in:
Frank Harris 2026-01-27 17:14:01 -06:00
parent e07b0070af
commit 4c24d14bf5
2 changed files with 24 additions and 0 deletions

View file

@ -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;

View file

@ -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];