Cleaned up a few exceptions and IDE errors in BagOStuff
authorAaron Schulz <aschulz@wikimedia.org>
Mon, 27 Apr 2015 19:55:19 +0000 (12:55 -0700)
committerLegoktm <legoktm.wikipedia@gmail.com>
Mon, 27 Apr 2015 20:20:19 +0000 (20:20 +0000)
Change-Id: I7ae88009f50c259c20572349b5d01480e36f7cb8

includes/libs/objectcache/BagOStuff.php

index 5447ee7..7708eb1 100644 (file)
@@ -119,10 +119,11 @@ abstract class BagOStuff implements LoggerAwareInterface {
         * @param int $exptime Either an interval in seconds or a unix timestamp for expiry
         * @param int $attempts The amount of times to attempt a merge in case of failure
         * @return bool Success
+        * @throws InvalidArgumentException
         */
        public function merge( $key, $callback, $exptime = 0, $attempts = 10 ) {
                if ( !is_callable( $callback ) ) {
-                       throw new Exception( "Got invalid callback." );
+                       throw new InvalidArgumentException( "Got invalid callback." );
                }
 
                return $this->mergeViaLock( $key, $callback, $exptime, $attempts );
@@ -166,6 +167,7 @@ abstract class BagOStuff implements LoggerAwareInterface {
         * @param mixed $value
         * @param int $exptime Either an interval in seconds or a unix timestamp for expiry
         * @return bool Success
+        * @throws Exception
         */
        protected function cas( $casToken, $key, $value, $exptime = 0 ) {
                throw new Exception( "CAS is not implemented in " . __CLASS__ );