Catch exceptions and write to log when creating storage object fails

This commit is contained in:
Michael Gapczynski 2012-08-13 17:06:10 -04:00
parent 7f12a65c24
commit 863d3a43b2
1 changed files with 6 additions and 1 deletions

View File

@ -273,7 +273,12 @@ class OC_Filesystem{
*/
static private function createStorage($class,$arguments){
if(class_exists($class)){
return new $class($arguments);
try {
return new $class($arguments);
} catch (Exception $exception) {
OC_Log::write('core', $exception->getMessage(), OC_Log::ERROR);
return false;
}
}else{
OC_Log::write('core','storage backend '.$class.' not found',OC_Log::ERROR);
return false;