When decompressing compressed messages, dont barf if we try to decompress the same attribute twice

This commit is contained in:
Deon George 2024-05-13 15:29:29 +10:00
parent 6216ada5e5
commit 731fdb0a44

View File

@ -28,7 +28,13 @@ class CompressedString implements CastsAttributes
? stream_get_contents($value)
: $value;
return $value ? zstd_uncompress(base64_decode($value)) : '';
// If we get an error decompressing, it might not be zstd (or its already been done)
try {
return $value ? zstd_uncompress(base64_decode($value)) : '';
} catch (\ErrorException $e) {
return $value;
}
}
/**