Skip to content

Commit f58a4ed

Browse files
authored
Merge pull request #20 from ircmaxell/add_error_handling
Add some error handling, to make debuging a touch easier
2 parents 086e0cc + efa5c9a commit f58a4ed

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

source/functions.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,17 @@ function defer($code) {
5252
";
5353

5454
$result = exec(
55-
escapeshellcmd(PHP_BINARY) . " -r 'eval(base64_decode(\"" . base64_encode($defer) . "\"));'"
55+
escapeshellcmd(PHP_BINARY) . " -r 'eval(base64_decode(\"" . base64_encode($defer) . "\"));'",
56+
$output
5657
);
5758

58-
return gzdecode(base64_decode($result));
59+
$return = @gzdecode(base64_decode($result));
60+
61+
if ($return === false) {
62+
throw new \RuntimeException("defer failed due to " . implode("\n", $output));
63+
}
64+
65+
return $return;
5966
}
6067
}
6168

0 commit comments

Comments
 (0)