Better error handling for Mime Viewer rendering
authorMichael M Slusarz <slusarz@curecanti.org>
Mon, 13 Jul 2009 21:11:27 +0000 (15:11 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Mon, 13 Jul 2009 21:11:27 +0000 (15:11 -0600)
framework/Mime/lib/Horde/Mime/Viewer/Driver.php
framework/Mime/lib/Horde/Mime/Viewer/Ooo.php
framework/Mime/lib/Horde/Mime/Viewer/Rar.php
framework/Mime/lib/Horde/Mime/Viewer/Tgz.php
framework/Mime/lib/Horde/Mime/Viewer/Zip.php
framework/Mime/package.xml

index 1cc2eba..5ab5ab1 100644 (file)
@@ -123,20 +123,36 @@ class Horde_Mime_Viewer_Driver
     {
         switch ($mode) {
         case 'full':
-            return $this->_render();
+            try {
+                return $this->_render();
+            } catch (Horde_Exception $e) {
+                $error = $e;
+            }
+            break;
 
         case 'inline':
-            return $this->_renderInline();
+            try {
+                return $this->_renderInline();
+            } catch (Horde_Exception $e) {
+                $error = $e;
+            }
 
         case 'info':
-            return $this->_renderInfo();
+            try {
+                return $this->_renderInfo();
+            } catch (Horde_Exception $e) {
+                $error = $e;
+            }
         }
+
+        // TODO: Error handling
     }
 
     /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _render()
     {
@@ -150,6 +166,7 @@ class Horde_Mime_Viewer_Driver
      * Return the rendered inline version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _renderInline()
     {
@@ -163,6 +180,7 @@ class Horde_Mime_Viewer_Driver
      * Return the rendered information about the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _renderInfo()
     {
index fb9a4ba..c55b9fa 100644 (file)
@@ -31,6 +31,7 @@ class Horde_Mime_Viewer_Ooo extends Horde_Mime_Viewer_Driver
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _render()
     {
index 2c8c569..1aef5aa 100644 (file)
@@ -46,6 +46,7 @@ class Horde_Mime_Viewer_Rar extends Horde_Mime_Viewer_Driver
      * Return the rendered inline version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _renderInline()
     {
index 901b916..e6c3512 100644 (file)
@@ -39,6 +39,7 @@ class Horde_Mime_Viewer_Tgz extends Horde_Mime_Viewer_Driver
      * Return the rendered inline version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _renderInline()
     {
index bf93540..fad2e6f 100644 (file)
@@ -38,6 +38,7 @@ class Horde_Mime_Viewer_Zip extends Horde_Mime_Viewer_Driver
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _render()
     {
@@ -53,6 +54,7 @@ class Horde_Mime_Viewer_Zip extends Horde_Mime_Viewer_Driver
      * Return the rendered inline version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _renderInline()
     {
@@ -63,6 +65,7 @@ class Horde_Mime_Viewer_Zip extends Horde_Mime_Viewer_Driver
      * Converts the ZIP file to an HTML display.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
+     * @throws Horde_Exception
      */
     protected function _toHTML()
     {
index 76e009e..d6cbdda 100644 (file)
@@ -152,7 +152,11 @@ http://pear.php.net/dtd/package-2.0.xsd">
     <min>1.5.4</min>
    </pearinstaller>
    <package>
-    <name>Horde_Framework</name>
+    <name>Core</name>
+    <channel>pear.horde.org</channel>
+   </package>
+   <package>
+    <name>Exception</name>
     <channel>pear.horde.org</channel>
    </package>
    <package>