diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index 9a424108..bc1b01f9 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -125,7 +125,11 @@ class DockerActionManager $url = $this->BuildApiUrl(sprintf('containers/%s', urlencode($container->GetIdentifier()))); try { $this->guzzleClient->delete($url); - } catch (\Exception $e) {} + } catch (\GuzzleHttp\Exception\RequestException $e) { + if ($e->getCode() !== 404) { + throw $e; + } + } } public function GetLogs(Container $container) : string @@ -426,7 +430,7 @@ class DockerActionManager ], ] ); - } catch (ServerException $e) {} + } catch (\GuzzleHttp\Exception\RequestException $e) {} } private function ConnectContainerIdToNetwork(string $id) @@ -482,7 +486,13 @@ class DockerActionManager public function StopContainer(Container $container) { $url = $this->BuildApiUrl(sprintf('containers/%s/stop?t=%s', urlencode($container->GetIdentifier()), $container->GetMaxShutdownTime())); - $this->guzzleClient->post($url); + try { + $this->guzzleClient->post($url); + } catch (\GuzzleHttp\Exception\RequestException $e) { + if ($e->getCode() !== 404 && $e->getCode() !== 304) { + throw $e; + } + } } public function GetBackupcontainerExitCode() : int