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: d91338 - released at 2026-03-27 12:04