FIx force deletion

This commit is contained in:
Dane Everitt 2019-12-22 15:08:11 -08:00
parent 446d5be62b
commit c96bad4080
No known key found for this signature in database
GPG Key ID: EEA66103B3D71F53

View File

@ -4,7 +4,6 @@ namespace Pterodactyl\Services\Servers;
use Psr\Log\LoggerInterface;
use Pterodactyl\Models\Server;
use GuzzleHttp\Exception\RequestException;
use Illuminate\Database\ConnectionInterface;
use Pterodactyl\Repositories\Eloquent\ServerRepository;
use Pterodactyl\Repositories\Eloquent\DatabaseRepository;
@ -100,17 +99,11 @@ class ServerDeletionService
{
try {
$this->daemonServerRepository->setServer($server)->delete();
} catch (RequestException $exception) {
$response = $exception->getResponse();
if (is_null($response) || (! is_null($response) && $response->getStatusCode() !== 404)) {
// If not forcing the deletion, throw an exception, otherwise just log it and
// continue with server deletion process in the panel.
if (! $this->force) {
throw new DaemonConnectionException($exception);
} else {
$this->writer->warning($exception);
}
} catch (DaemonConnectionException $exception) {
if ($this->force) {
$this->writer->warning($exception);
} else {
throw $exception;
}
}