Files
coolify/app/Exceptions/DatabaseStartException.php
T
Andras Bacsai 554b79e8dd feat: add Traefik ACME cert UI and shared managed DNS record ownership
- Proxy: list and delete Traefik ACME certificates from the server proxy
  page via new TraefikAcmeService and Get/DeleteTraefikCertificate actions
- DNS: track ownership and cross-resource references for managed DNS
  records so records are only deleted when no longer referenced; release
  records asynchronously on resource deletion via ReleaseManagedDnsRecordsJob
  and ManagedDnsRecordCleanup; harden Cloudflare provider deletion results
- Databases: fail closed on start when prerequisites or the CA certificate
  are missing (DatabaseStartException, Server::ensureCaCertificate) and
  clean up stale start activities via ResourceStartActivity
- Webhooks: throttle repeated manual webhook signature failures for
  GitHub, GitLab, Gitea and Bitbucket
- Deployments: improve compose build-context handling and compose file
  load error reporting
- Install scripts: rework terminal UI output in install.sh (stable and
  nightly)
- Misc: settings sidebar accordion fixes, log drain toggle rollback,
  add Serverside to README sponsors
- Add migrations and tests covering the above
2026-09-25 19:00:00 +02:00

23 lines
638 B
PHP

<?php
namespace App\Exceptions;
use Exception;
/**
* Expected, user-facing reason why a database could not be started
* (for example a missing prerequisite). The message is shown in the start log.
*/
class DatabaseStartException extends Exception
{
public static function missingCaCertificate(): static
{
return new static('No CA certificate found for this database. Please generate a CA certificate for this server in the server/advanced page.');
}
public static function startCommandsDidNotRun(): static
{
return new static('Database start ended without running the start commands.');
}
}