com web/bugs: Refactor error handling in quick fixing link: www/fix.php
| From: | Peter Kokot | Date: | Wed, 05 Dec 2018 11:28:55 +0000 |
| Subject: | com web/bugs: Refactor error handling in quick fixing link: www/fix.php | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-27490@lists.php.net to get a copy of this message | ||
Commit: a5c3a8b7fc6e94b0c4152e2f06a4969bb2af303f
Author: Peter Kokot <peterkokot@gmail.com> Wed, 5 Dec 2018 12:28:55 +0100
Parents: 9909448411387a0446cdbb83adc0015bb6225011
Branches: master
Link: http://git.php.net/?p=web/bugs.git;a=commitdiff;h=a5c3a8b7fc6e94b0c4152e2f06a4969bb2af303f
Log:
Refactor error handling in quick fixing link
This patch refactors error handling from PEAR error to exceptions. Error
handling has been refactored via
23298a123688443276f60143c1261f85a85873fe.
Changed paths:
M www/fix.php
Diff:
diff --git a/www/fix.php b/www/fix.php
index 3006bf9..963cb43 100644
--- a/www/fix.php
+++ b/www/fix.php
@@ -131,43 +131,41 @@ if ($status == 'Closed' && $in['assign'] ==
'') {
$in['assign'] = $auth_user->handle;
}
-// Update bug
-$dbh->prepare("
- UPDATE bugdb
- SET
- status = ?,
- assign = ?,
- ts2 = NOW()
- WHERE id = ?
-")->execute([
- $status,
- $in['assign'],
- $bug_id,
-]);
-
-// Add changelog entry
-if (!PEAR::isError($res)) {
+try {
+ // Update bug
+ $dbh->prepare("
+ UPDATE bugdb
+ SET
+ status = ?,
+ assign = ?,
+ ts2 = NOW()
+ WHERE id = ?
+ ")->execute([
+ $status,
+ $in['assign'],
+ $bug_id,
+ ]);
+
+ // Add changelog entry
$changed = bug_diff($bug, $in);
if (!empty($changed)) {
$log_comment = bug_diff_render_html($changed);
if (!empty($log_comment)) {
- $res = bugs_add_comment($bug_id, $auth_user->email, $auth_user->name, $log_comment,
'log');
+ $result = bugs_add_comment($bug_id, $auth_user->email, $auth_user->name, $log_comment,
'log');
}
}
-}
-// Add possible comment
-if (!PEAR::isError($res) && !empty($ncomment)) {
- $res = bugs_add_comment($bug_id, $auth_user->email, $auth_user->name, $ncomment,
'comment');
-}
+ // Add possible comment
+ if (!empty($ncomment)) {
+ $result = bugs_add_comment($bug_id, $auth_user->email, $auth_user->name, $ncomment,
'comment');
+ }
-// Send emails
-if (!PEAR::isError($res)) {
+ // Send emails
mail_bug_updates($bug, $in, $auth_user->email, $ncomment);
redirect("bug.php?id={$bug_id}&thanks=1");
+} catch (\Exception $e) {
+ // If we end up here, something went wrong.
+ response_header('Resolve Bug: Problem');
+ display_bug_error($e->getMessage());
+ response_footer();
}
-
-// If we end up here, something went wrong.
-response_header('Resolve Bug: Problem');
-display_bug_error($res);
-response_footer();