ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
exception.ilAtomQueryException.php
Go to the documentation of this file.
1<?php
2
9{
10 const DB_ATOM_GENERAL = 10900;
16 const DB_ATOM_LOCK_NO_TABLE = 10906;
17 const DB_ATOM_CLOSURE_NONE = 10907;
20
21
26 protected function tranlateException($code)
27 {
28 $message = 'An undefined Exception occured';
29 switch ($code) {
30 case static::DB_ATOM_GENERAL:
31 $message = 'An undefined exception in ilAtomQuery has occured';
32 break;
33 case static::DB_ATOM_LOCK_TABLE_NONEXISTING:
34 $message = 'Table locks only work with existing tables';
35 break;
36 case static::DB_ATOM_LOCK_WRONG_LEVEL:
37 $message = 'The current Isolation-level does not support the desired lock-level. use ilAtomQuery::LOCK_READ or ilAtomQuery::LOCK_WRITE';
38 break;
39 case static::DB_ATOM_CLOSURE_WRONG_FORMAT:
40 $message = 'Please provide a Closure with your database-actions by adding with ilAtomQuery->addQueryClosure(function($ilDB) use ($my_vars) { $ilDB->doStuff(); });';
41 break;
42 case static::DB_ATOM_ISO_WRONG_LEVEL:
43 $message = 'This isolation-level is currently unsupported';
44 break;
45 case static::DB_ATOM_ANO_NOT_AVAILABLE:
46 $message = 'Anomaly not available';
47 break;
48 case static::DB_ATOM_LOCK_NO_TABLE:
49 $message = 'ilAtomQuery needs at least one table to be locked';
50 break;
51 case static::DB_ATOM_CLOSURE_NONE:
52 $message = 'There is no Closure available';
53 break;
54 case static::DB_ATOM_CLOSURE_ALREADY_SET:
55 $message = 'Only one Closure per ilAtomQuery is possible';
56 break;
57 case static::DB_ATOM_IDENTICAL_TABLES:
58 $message = 'A Table and/or alias-name can only be locked once';
59 break;
60 }
61
62 return 'ilAtomQuery: ' . $message . '. ';
63 }
64}
An exception for terminatinating execution or to throw for unit testing.
Class ilAtomQueryException.
Class ilDatabaseException.
$message
Definition: xapiexit.php:14