1 package Koha::Exceptions::Virtualshelf;
3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # Koha is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with Koha; if not, see <http://www.gnu.org/licenses>.
22 use Exception::Class (
24 'Koha::Exceptions::Virtualshelf' => {
25 isa => 'Koha::Exception',
27 'Koha::Exceptions::Virtualshelf::DuplicateObject' => {
28 isa => 'Koha::Exceptions::Virtualshelf',
29 description => "Duplicate shelf object",
31 'Koha::Exceptions::Virtualshelf::InvalidInviteKey' => {
32 isa => 'Koha::Exceptions::Virtualshelf',
33 description => 'Invalid key on accepting the share',
35 'Koha::Exceptions::Virtualshelf::InvalidKeyOnSharing' => {
36 isa => 'Koha::Exceptions::Virtualshelf',
37 description=> 'Invalid key on sharing a shelf',
39 'Koha::Exceptions::Virtualshelf::ShareHasExpired' => {
40 isa => 'Koha::Exceptions::Virtualshelf',
41 description=> 'Cannot share this shelf, the share has expired',
43 'Koha::Exceptions::Virtualshelf::UseDbAdminAccount' => {
44 isa => 'Koha::Exceptions::Virtualshelf',
45 description => "Invalid use of database administrator account",
51 Koha::Exceptions::Virtualshelf - Base class for virtualshelf exceptions
55 =head2 Koha::Exceptions::Virtualshelf
57 Generic Virtualshelf exception
59 =head2 Koha::Exceptions::Virtualshelf::DuplicateObject
61 Exception to be used when a similar virtual shelf already exists.
63 =head2 Koha::Exceptions::Virtualshelf::InvalidInviteKey
65 Exception to be used when an invite key is invalid.
67 =head2 Koha::Exceptions::Virtualshelf::InvalidKeyOnSharing
69 Exception to be used when the supplied key is invalid on sharing.
71 =head2 Koha::Exceptions::Virtualshelf::ShareHasExpired
73 Exception to be used when a share has expired.
75 =head2 Koha::Exceptions::Virtualshelf::UseDbAdminAccount
77 Exception to be used when the owner is not set.