]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
catch errors in debug log
authorEvan Prodromou <evan@prodromou.name>
Thu, 12 Jun 2008 19:39:45 +0000 (15:39 -0400)
committerEvan Prodromou <evan@prodromou.name>
Thu, 12 Jun 2008 19:39:45 +0000 (15:39 -0400)
darcs-hash:20080612193945-84dde-2c368ba1273814401f741ef79333c0cd8a43f90d.gz

actions/updateprofile.php
lib/action.php

index 3fd6e90c53d5560033af08d89105b311a29c710f..e4382f67464f23d4c3b2b7d26611a539300bb1f3 100644 (file)
@@ -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;
                                }
                        }
index 50370c09feca6086b4b1a68a03f26b9ed174b111..b2374b1d228dea9be6e96393f5b97ffb7edddfb1 100644 (file)
@@ -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);
+       }
 }