Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
// This file is part of Moodle - http://moodle.org/
3
//
4
// Moodle is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// Moodle is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
 
17
namespace mod_bigbluebuttonbn\local\exceptions;
18
 
19
/**
20
 * Class server_not_available_exception
21
 *
22
 * This kind of error cannot be recovered and should be displayed to the user
23
 * signaling that there is an error in the configuration.
24
 *
25
 * @package   mod_bigbluebuttonbn
26
 * @copyright 2010 onwards, Blindside Networks Inc
27
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
28
 * @author    Laurent David  (laurent [at] call-learning [dt] fr)
29
 */
30
class server_not_available_exception extends \moodle_exception {
31
 
32
    /**
33
     * Constructor
34
     *
35
     * @param string $errorcode The name of the string from error.php to print
36
     * @param string $module name of module
37
     * @param string $link The url where the user will be prompted to continue. If no url is provided the user will be directed to
38
     *     the site index page.
39
     * @param mixed $a Extra words and phrases that might be required in the error string
40
     * @param string $debuginfo optional debugging information
41
     */
42
    public function __construct($errorcode, $module = '', $link = '', $a = null, $debuginfo = null) {
43
        global $CFG;
44
        $hasdebugdeveloper = (
45
            isset($CFG->debugdisplay) &&
46
            isset($CFG->debug) &&
47
            $CFG->debugdisplay &&
48
            $CFG->debug === DEBUG_DEVELOPER
49
        );
50
        if ($hasdebugdeveloper && is_null($debuginfo)) {
51
            $debuginfo = $this->getTraceAsString();
52
        }
53
        parent::__construct($errorcode, $module, $link, $a, $debuginfo);
54
    }
55
}