summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-06-12 03:48:36 +0800
committerMarc Poulhiès <dkm@kataplop.net>2009-06-12 13:39:24 +0800
commitdf538b6492914947d52284f3f7b00b7c5d6fffdf (patch)
treefed61f9f490a4a4a6f995d122584512069ec80a2 /modules
parent7815315dbf98f87c4e115a09cb116ac0bc4ca62e (diff)
Trap exceptions from movie::create() and mark those movies as corrupt.
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
Diffstat (limited to 'modules')
-rw-r--r--modules/g2_import/helpers/g2_import.php20
1 files changed, 13 insertions, 7 deletions
diff --git a/modules/g2_import/helpers/g2_import.php b/modules/g2_import/helpers/g2_import.php
index 01e07eba..33cfc158 100644
--- a/modules/g2_import/helpers/g2_import.php
+++ b/modules/g2_import/helpers/g2_import.php
@@ -432,13 +432,19 @@ class g2_import_Core {
case "GalleryMovieItem":
// @todo we should transcode other types into FLV
if (in_array($g2_item->getMimeType(), array("video/mp4", "video/x-flv"))) {
- $item = movie::create(
- $parent,
- $g2_path,
- $g2_item->getPathComponent(),
- $g2_item->getTitle(),
- self::extract_description($g2_item),
- self::map($g2_item->getOwnerId()));
+ try {
+ $item = movie::create(
+ $parent,
+ $g2_path,
+ $g2_item->getPathComponent(),
+ $g2_item->getTitle(),
+ self::extract_description($g2_item),
+ self::map($g2_item->getOwnerId()));
+ } catch (Exception $e) {
+ Kohana::log("alert", "Corrupt movie $g2_path\n" .
+ $e->getMessage() . "\n" . $e->getTraceAsString());
+ $corrupt = 1;
+ }
}
break;