ArangoDB-PHP API Documentation
  • Namespace
  • Class
  • Deprecated

Namespaces

  • triagens
    • ArangoDb

Classes

  • triagens\ArangoDb\AdminHandler
  • triagens\ArangoDb\AqlUserFunction
  • triagens\ArangoDb\Autoloader
  • triagens\ArangoDb\Batch
  • triagens\ArangoDb\BatchPart
  • triagens\ArangoDb\BindVars
  • triagens\ArangoDb\Collection
  • triagens\ArangoDb\CollectionHandler
  • triagens\ArangoDb\Connection
  • triagens\ArangoDb\ConnectionOptions
  • triagens\ArangoDb\Cursor
  • triagens\ArangoDb\Database
  • triagens\ArangoDb\DefaultValues
  • triagens\ArangoDb\Document
  • triagens\ArangoDb\DocumentHandler
  • triagens\ArangoDb\Edge
  • triagens\ArangoDb\EdgeDefinition
  • triagens\ArangoDb\EdgeHandler
  • triagens\ArangoDb\Endpoint
  • triagens\ArangoDb\Export
  • triagens\ArangoDb\ExportCursor
  • triagens\ArangoDb\Graph
  • triagens\ArangoDb\GraphHandler
  • triagens\ArangoDb\Handler
  • triagens\ArangoDb\HttpHelper
  • triagens\ArangoDb\HttpResponse
  • triagens\ArangoDb\QueryCacheHandler
  • triagens\ArangoDb\QueryHandler
  • triagens\ArangoDb\Statement
  • triagens\ArangoDb\TraceRequest
  • triagens\ArangoDb\TraceResponse
  • triagens\ArangoDb\Transaction
  • triagens\ArangoDb\Traversal
  • triagens\ArangoDb\UpdatePolicy
  • triagens\ArangoDb\UrlHelper
  • triagens\ArangoDb\Urls
  • triagens\ArangoDb\User
  • triagens\ArangoDb\UserHandler
  • triagens\ArangoDb\ValueValidator
  • triagens\ArangoDb\Vertex
  • triagens\ArangoDb\VertexHandler

Exceptions

  • triagens\ArangoDb\ClientException
  • triagens\ArangoDb\ConnectException
  • triagens\ArangoDb\Exception
  • triagens\ArangoDb\ServerException
 1 <?php
 2 
 3 /**
 4  * ArangoDB PHP client: exception base class
 5  *
 6  * @package   triagens\ArangoDb
 7  * @author    Jan Steemann
 8  * @copyright Copyright 2012, triagens GmbH, Cologne, Germany
 9  */
10 
11 namespace triagens\ArangoDb;
12 
13 /**
14  * Exception base class used to throw Arango specific exceptions
15  *
16  * <br>
17  *
18  * @package   triagens\ArangoDb
19  * @since     0.2
20  */
21 class Exception extends
22     \Exception
23 {
24     /**
25      * Exception constructor.
26      *
27      * @param string     $message
28      * @param int        $code
29      * @param \Exception $previous
30      */
31     public function __construct($message = '', $code = 0, \Exception $previous = null)
32     {
33         if (self::$enableLogging) {
34             @error_log(get_class($this) . ': ' . $message);
35             @error_log('Stack trace:');
36             foreach (explode(PHP_EOL, $this->getTraceAsString()) as $i => $line) {
37                 @error_log('   ' . $line);
38             }
39         }
40 
41         parent::__construct($message, $code, $previous);
42     }
43 
44     /**
45      * Turn on exception logging
46      */
47     public static function enableLogging()
48     {
49         self::$enableLogging = true;
50     }
51 
52     /**
53      * Turn off exception logging
54      */
55     public static function disableLogging()
56     {
57         self::$enableLogging = false;
58     }
59 
60     private static $enableLogging = false;
61 }
62 
ArangoDB-PHP API Documentation API documentation generated by ApiGen