/usr/share/kopano/php/mapi/class.mapiexception.php is in php-mapi 8.5.5-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <?php
/*
* Copyright 2005 - 2016 Zarafa and its licensors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* MAPIException
* if enabled using mapi_enable_exceptions then php-ext can throw exceptions when
* any error occurs in mapi calls. this exception will only be thrown when severity bit is set in
* error code that means it will be thrown only for mapi errors not for mapi warnings.
*/
class MAPIException extends BaseException {
/**
* Function will return display message of exception if its set by the calle.
* if it is not set then we are generating some default display messages based
* on mapi error code.
* @return string returns error-message that should be sent to client to display.
*/
public function getDisplayMessage()
{
if(!empty($this->displayMessage))
return $this->displayMessage;
switch($this->getCode())
{
case MAPI_E_NO_ACCESS:
return dgettext("kopano","You have insufficient privileges to open this object.");
case MAPI_E_LOGON_FAILED:
case MAPI_E_UNCONFIGURED:
return dgettext("kopano", "Logon Failed. Please check your username/password.");
case MAPI_E_NETWORK_ERROR:
return dgettext("kopano", "Can not connect to Kopano server.");
case MAPI_E_UNKNOWN_ENTRYID:
return dgettext("kopano","Can not open object with provided id.");
case MAPI_E_NO_RECIPIENTS:
return dgettext("kopano","There are no recipients in the message.");
case MAPI_E_NOT_FOUND:
return dgettext("kopano","Can not find object.");
case MAPI_E_INTERFACE_NOT_SUPPORTED:
case MAPI_E_INVALID_PARAMETER:
case MAPI_E_INVALID_ENTRYID:
case MAPI_E_INVALID_OBJECT:
case MAPI_E_TOO_COMPLEX:
case MAPI_E_CORRUPT_DATA:
case MAPI_E_END_OF_SESSION:
case MAPI_E_AMBIGUOUS_RECIP:
case MAPI_E_COLLISION:
case MAPI_E_UNCONFIGURED:
default:
return sprintf(dgettext("kopano","Unknown MAPI Error: %s"), get_mapi_error_name($this->getCode()));
}
}
}
// Tell the PHP extension which exception class to instantiate
if (function_exists('mapi_enable_exceptions')) {
mapi_enable_exceptions("mapiexception");
}
|