Improve Decrypt errors

This commit is contained in:
the-djmaze 2024-06-09 16:56:14 +02:00
parent e0219c020a
commit 02e6198f17

View file

@ -64,18 +64,20 @@ abstract class Crypt
) /* : mixed */ ) /* : mixed */
{ {
if (3 === \count($data) && isset($data[0], $data[1], $data[2]) && \strlen($data[0])) { if (3 === \count($data) && isset($data[0], $data[1], $data[2]) && \strlen($data[0])) {
try { $fn = "{$data[0]}Decrypt";
$fn = "{$data[0]}Decrypt"; if (\method_exists(__CLASS__, $fn)) {
if (\method_exists(__CLASS__, $fn)) { Log::warning('Crypt', "{$fn} does not exists");
} else {
try {
$result = static::{$fn}($data[2], $data[1], $key); $result = static::{$fn}($data[2], $data[1], $key);
if (\is_string($result)) { if (\is_string($result)) {
return static::jsonDecode($result); return static::jsonDecode($result);
} }
throw new \Exception('invalid $data or $key');
} catch (\Throwable $e) {
Log::error('Crypt', "{$fn}(): {$e->getMessage()}");
} }
} catch (\Throwable $e) {
Log::error('Crypt', "{$fn}(): {$e->getMessage()}");
} }
Log::warning('Crypt', 'Decrypt() invalid $data or $key');
} else { } else {
Log::warning('Crypt', 'Decrypt() invalid $data'); Log::warning('Crypt', 'Decrypt() invalid $data');
} }