diff --git a/php/public/index.php b/php/public/index.php index 97bc0eb1..c5752a79 100644 --- a/php/public/index.php +++ b/php/public/index.php @@ -141,4 +141,6 @@ $app->get('/', function (\Psr\Http\Message\RequestInterface $request, \Psr\Http\ } }); +$errorMiddleware = $app->addErrorMiddleware(true, true, true); + $app->run(); diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index 342dd544..d9c1ee51 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -281,13 +281,18 @@ class DockerActionManager } $url = $this->BuildApiUrl('containers/create?name=' . $container->GetIdentifier()); - $this->guzzleClient->request( - 'POST', - $url, - [ - 'json' => $requestBody - ] - ); + try { + $this->guzzleClient->request( + 'POST', + $url, + [ + 'json' => $requestBody + ] + ); + } catch (RequestException $e) { + throw $e; + } + } public function PullContainer(Container $container) : void @@ -344,6 +349,7 @@ class DockerActionManager return null; } catch (\Exception $e) { + error_log('Could not get digest of container ' . $this->BuildApiUrl($containerName) . ' ' . $e->getMessage()); return null; } } @@ -365,6 +371,7 @@ class DockerActionManager apcu_add($cacheKey, $tag); return $tag; } catch (\Exception $e) { + error_log('Could not get current channel ' . $e->getMessage()); } return 'latest'; @@ -451,6 +458,7 @@ class DockerActionManager ] ); } catch (RequestException $e) { + error_log('Could not disconnect container from network ' . $e->getMessage()); } }