1
0
Fork 0
mirror of https://github.com/fernwerker/ownDynDNS.git synced 2025-07-10 14:15:14 +02:00

changed error handling

only throw stack trace if debug=true, otherwise only exit with short status message
This commit is contained in:
NiiWiiCamo 2023-08-22 13:22:29 +02:00 committed by GitHub
parent 0f13f4669c
commit bd7d5bc672
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -26,20 +26,32 @@ final class Handler
$this->config = new Config($config);
if (!$this->config->isValid()) {
throw new RuntimeException('configuration invalid');
if ($this->config->isDebug()) {
throw new RuntimeException('configuration invalid');
} else {
exit("configuration invalid\n");
}
}
$this->payload = new Payload($payload);
if (!$this->payload->isValid()) {
throw new RuntimeException('payload invalid');
if ($this->config->isDebug()) {
throw new RuntimeException('payload invalid');
} else {
exit("payload invalid\n");
}
}
if (
$this->config->getUsername() !== $this->payload->getUser() ||
$this->config->getPassword() !== $this->payload->getPassword()
) {
throw new RuntimeException('credentials wrong');
if ($this->config->isDebug()) {
throw new RuntimeException('credentials invalid');
} else {
exit("credentials invalid\n");
}
}
if (is_readable($this->config->getLogFile())) {
@ -153,7 +165,7 @@ final class Handler
$changes = true;
}
// update TXT Record if exists and content has changed
// update TXT Record if exists and IP has changed
if ('TXT' === $record->type && $this->payload->getTxt() &&
(
$this->payload->isForce()