RRZE-Webteam / rrze-shorturl

WordPress-Plugin to enable a shorturl redirection service run on two servers (WP + PHP-only)
https://www.shorturl.rrze.fau.de
GNU General Public License v3.0
0 stars 1 forks source link

rrze-log Aufrufe einbauen #72

Closed thenickless closed 3 weeks ago

thenickless commented 1 month ago

Einfach die Exception Klasse erweitern:

class CustomException extends \Exception
{
    public function __construct($message = "", $code = 0, \Exception $previous = null)
    {
        parent::__construct($message, $code, $previous);

        // Führe den Hook direkt beim Erstellen der Exception aus
        do_action('rrze.log.warning', ['exception' => $this]);
    }

    public function __destruct()
    {
        // Optional: Hook auch im Destruktor aufrufen, wenn du sicherstellen willst, dass es aufgerufen wird, wenn die Exception zerstört wird
        do_action('rrze.log.warning', ['exception' => $this]);
    }
}

try {
    // Dein Code hier...
    throw new CustomException("Ein Fehler ist aufgetreten.");
} catch (CustomException $exception) {
    if (defined('WP_DEBUG') && WP_DEBUG) {
        throw $exception;
    }
}

Diese Hooks können verwendet werden:

=> Exception unbedingt, aber warning wäre sinnvoll bei den Warnings wie zB "Sie können dieses oder jenes nicht löschen, weil das als ID irgendwo verwendet wird", "Sind Sie sich sicher, dass Sie die Domain löschen wollen und damit alles Links dazu auch?", "Datum liegt zu weit in der Zukunft" aber event auch nicht, da nur Ausgaben an User und keine Code-Probleme, "info" für Sys-Veränderungen mit Timestamp?

=> vorerst nur bei error, event andere, wenn sie sinnvoll sind.