mirror of
https://github.com/coollabsio/coolify.git
synced 2026-10-08 15:06:51 -04:00
- 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
23 lines
638 B
PHP
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.');
|
|
}
|
|
}
|