Projet

Général

Profil

Paste
Télécharger (2,28 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / libraries / CAS.dgeo / CAS / Exception.php @ 5a7e6170

1
<?php
2
/*
3
 * Copyright © 2003-2010, The ESUP-Portail consortium & the JA-SIG Collaborative.
4
 * All rights reserved.
5
 *
6
 * Redistribution and use in source and binary forms, with or without
7
 * modification, are permitted provided that the following conditions are met:
8
 *
9
 *                 * Redistributions of source code must retain the above copyright notice,
10
 *                         this list of conditions and the following disclaimer.
11
 *                 * Redistributions in binary form must reproduce the above copyright notice,
12
 *                         this list of conditions and the following disclaimer in the documentation
13
 *                         and/or other materials provided with the distribution.
14
 *                 * Neither the name of the ESUP-Portail consortium & the JA-SIG
15
 *                         Collaborative nor the names of its contributors may be used to endorse or
16
 *                         promote products derived from this software without specific prior
17
 *                         written permission.
18
 *
19
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
23
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26
 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
 */
30

    
31

    
32
/**
33
 * A root exception interface for all exceptions in phpCAS.
34
 *
35
 * All exceptions thrown in phpCAS should implement this interface to allow them
36
 * to be caught as a category by clients. Each phpCAS exception should extend
37
 * an appropriate SPL exception class that best fits its type.
38
 *
39
 * For example, an InvalidArgumentException in phpCAS should be defined as
40
 *
41
 *                class CAS_InvalidArgumentException 
42
 *                        extends InvalidArgumentException 
43
 *                        implements CAS_Exception
44
 *                { }
45
 *
46
 * This definition allows the CAS_InvalidArgumentException to be caught as either 
47
 * an InvalidArgumentException or as a CAS_Exception.
48
 */
49
interface CAS_Exception {
50

    
51
}