?iť?
Current Path : /home/scgforma/www/cloud/apps/files_external/3rdparty/icewind/smb/src/Exception/ |
Current File : /home/scgforma/www/cloud/apps/files_external/3rdparty/icewind/smb/src/Exception/Exception.php |
<?php /** * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> * This file is licensed under the Licensed under the MIT license: * http://opensource.org/licenses/MIT */ namespace Icewind\SMB\Exception; class Exception extends \Exception { static public function unknown($path, $error) { $message = 'Unknown error (' . $error . ')'; if ($path) { $message .= ' for ' . $path; } return new Exception($message, is_string($error) ? 0 : $error); } /** * @param array $exceptionMap * @param mixed $error * @param string $path * @return Exception */ static public function fromMap(array $exceptionMap, $error, $path) { if (isset($exceptionMap[$error])) { $exceptionClass = $exceptionMap[$error]; if (is_numeric($error)) { return new $exceptionClass($path, $error); } else { return new $exceptionClass($path); } } else { return Exception::unknown($path, $error); } } }