diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-06-12 15:39:45 -0400 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-06-12 15:39:45 -0400 |
commit | 3491bb2df7f7c823b68bcde9359ad5d43146dfa7 (patch) | |
tree | a62f1b24ab899f51f8ba1ce098cbcfc711aed14a | |
parent | 4449ff2051ce7ec09ca8b4371890767cd5ece88f (diff) |
catch errors in debug log
darcs-hash:20080612193945-84dde-2c368ba1273814401f741ef79333c0cd8a43f90d.gz
-rw-r--r-- | actions/updateprofile.php | 36 | ||||
-rw-r--r-- | lib/action.php | 12 |
2 files changed, 30 insertions, 18 deletions
diff --git a/actions/updateprofile.php b/actions/updateprofile.php index 3fd6e90c5..e4382f674 100644 --- a/actions/updateprofile.php +++ b/actions/updateprofile.php @@ -33,7 +33,7 @@ class UpdateprofileAction extends Action { print "omb_version=".OMB_VERSION_01; } } catch (OAuthException $e) { - common_server_error($e->getMessage()); + $this->server_error($e->getMessage()); return; } } @@ -41,14 +41,14 @@ class UpdateprofileAction extends Action { function update_profile($req, $consumer, $token) { $version = $req->get_parameter('omb_version'); if ($version != OMB_VERSION_01) { - common_user_error(_t('Unsupported OMB version'), 400); + $this->client_error(_t('Unsupported OMB version'), 400); return false; } # First, check to see if listenee exists $listenee = $req->get_parameter('omb_listenee'); $remote = Remote_profile::staticGet('uri', $listenee); if (!$remote) { - common_user_error(_t('Profile unknown'), 404); + $this->client_error(_t('Profile unknown'), 404); return false; } # Second, check to see if they should be able to post updates! @@ -59,72 +59,72 @@ class UpdateprofileAction extends Action { $sub->subscribed = $remote->id; $sub->token = $token->key; if (!$sub->find(true)) { - common_user_error(_t('You did not send us that profile'), 403); + $this->client_error(_t('You did not send us that profile'), 403); return false; } $profile = Profile::staticGet('id', $remote->id); if (!$profile) { # This one is our fault - common_server_error(_t('Remote profile with no matching profile'), 500); + $this->server_error(_t('Remote profile with no matching profile'), 500); return false; } $nickname = $req->get_parameter('omb_listenee_nickname'); if (!Validate::string($nickname, array('min_length' => 1, 'max_length' => 64, 'format' => VALIDATE_NUM . VALIDATE_ALPHA_LOWER))) { - common_user_error(_t('Nickname must have only letters and numbers and no spaces.')); + $this->client_error(_t('Nickname must have only letters and numbers and no spaces.')); return false; } $profile_url = $req->get_parameter('omb_listenee_profile'); if (!common_valid_http_url($profile_url)) { - common_user_error(_t("Invalid profile URL '$profile_url'.")); + $this->client_error(_t("Invalid profile URL '$profile_url'.")); return false; } $license = $req->get_parameter('omb_listenee_license'); if (!common_valid_http_url($license)) { - common_user_error(_t("Invalid license URL '$license'.")); + $this->client_error(_t("Invalid license URL '$license'.")); return false; } # optional stuff $fullname = $req->get_parameter('omb_listenee_fullname'); if ($fullname && strlen($fullname) > 255) { - common_user_error(_t("Full name '$fullname' too long.")); + $this->client_error(_t("Full name '$fullname' too long.")); return false; } $homepage = $req->get_parameter('omb_listenee_homepage'); if ($homepage && (!common_valid_http_url($homepage) || strlen($homepage) > 255)) { - common_user_error(_t("Invalid homepage '$homepage'")); + $this->client_error(_t("Invalid homepage '$homepage'")); return false; } $bio = $req->get_parameter('omb_listenee_bio'); if ($bio && strlen($bio) > 140) { - common_user_error(_t("Bio too long '$bio'")); + $this->client_error(_t("Bio too long '$bio'")); return false; } $location = $req->get_parameter('omb_listenee_location'); if ($location && strlen($location) > 255) { - common_user_error(_t("Location too long '$location'")); + $this->client_error(_t("Location too long '$location'")); return false; } $avatar = $req->get_parameter('omb_listenee_avatar'); if ($avatar) { if (!common_valid_http_url($avatar) || strlen($avatar) > 255) { - common_user_error(_t("Invalid avatar URL '$avatar'")); + $this->client_error(_t("Invalid avatar URL '$avatar'")); return false; } $size = @getimagesize($avatar); if (!$size) { - common_user_error(_t("Can't read avatar URL '$avatar'")); + $this->client_error(_t("Can't read avatar URL '$avatar'")); return false; } if ($size[0] != AVATAR_PROFILE_SIZE || $size[1] != AVATAR_PROFILE_SIZE) { - common_user_error(_t("Wrong size image at '$avatar'")); + $this->client_error(_t("Wrong size image at '$avatar'")); return false; } if (!in_array($size[2], array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG))) { - common_user_error(_t("Wrong image type for '$avatar'")); + $this->client_error(_t("Wrong image type for '$avatar'")); return false; } } @@ -151,14 +151,14 @@ class UpdateprofileAction extends Action { } if (!$profile->update($orig_profile)) { - common_server_error(_t('Could not save new profile info'), 500); + $this->server_error(_t('Could not save new profile info'), 500); return false; } else { if ($avatar) { $temp_filename = tempnam(sys_get_temp_dir(), 'listenee_avatar'); copy($avatar, $temp_filename); if (!$profile->setOriginal($temp_filename)) { - common_server_error(_t('Could not save avatar info'), 500); + $this->server_error(_t('Could not save avatar info'), 500); return false; } } diff --git a/lib/action.php b/lib/action.php index 50370c09f..b2374b1d2 100644 --- a/lib/action.php +++ b/lib/action.php @@ -60,4 +60,16 @@ class Action { // lawsuit return $def; } } + + function server_error($msg, $code=500) { + $action = $this->trimmed('action'); + common_debug("Server error '$code' on '$action': $msg", __FILE__); + common_server_error($msg, $code); + } + + function client_error($msg, $code=500) { + $action = $this->trimmed('action'); + common_debug("User error '$code' on '$action': $msg", __FILE__); + common_user_error($msg, $code); + } } |