Run Rector on your code to see what it can do for you:

 try {
     throw new \InvalidArgumentException('foo');
 } catch (\InvalidArgumentException $e) {
-    throw new Error(message: 'Some error message', previous: $e);
+    throw new Error(message: 'Some error message', code: $e->getCode(), previous: $e);
 }
PHP snippet to change

Applied Rules:

Not a change you expect?

Config  rector.php
Rector version: 036cfd - released at 2026-02-24 16:36