Переглянути джерело

fixed admin delete server, when server couldn't be found

when you try to delete a server which has already been deleted in pterodactyl, the delete will trow an error.
AVMG20 3 роки тому
батько
коміт
822d3b9540
1 змінених файлів з 6 додано та 1 видалено
  1. 6 1
      app/Models/Server.php

+ 6 - 1
app/Models/Server.php

@@ -71,7 +71,12 @@ class Server extends Model
 
 
         static::deleting(function (Server $server) {
         static::deleting(function (Server $server) {
             $response = Pterodactyl::client()->delete("/application/servers/{$server->pterodactyl_id}");
             $response = Pterodactyl::client()->delete("/application/servers/{$server->pterodactyl_id}");
-            if ($response->failed() && !is_null($server->pterodactyl_id)) throw new Exception($response['errors'][0]['code']);
+            if ($response->failed() && !is_null($server->pterodactyl_id)) {
+                //only return error when it's not a 404 error
+                if ($response['errors'][0]['status'] != '404') {
+                    throw new Exception($response['errors'][0]['code']);
+                }
+            }
         });
         });
     }
     }