Koha/Koha/Exceptions/Account.pm
Jonathan Druart 7d8b96803f
Bug 24545: Fix license statements
Bug 9978 should have fixed them all, but some were missing.
We want all the license statements part of Koha to be identical, and
using the GPLv3 statement.

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
2020-02-24 13:31:26 +00:00

93 lines
2.8 KiB
Perl

package Koha::Exceptions::Account;
# This file is part of Koha.
#
# Koha is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# Koha is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
use Modern::Perl;
use Exception::Class (
'Koha::Exceptions::Account' => {
description => 'Something went wrong!',
},
'Koha::Exceptions::Account::IsNotCredit' => {
isa => 'Koha::Exceptions::Account',
description => 'Account line is not a credit'
},
'Koha::Exceptions::Account::IsNotDebit' => {
isa => 'Koha::Exceptions::Account',
description => 'Account line is not a credit'
},
'Koha::Exceptions::Account::NoAvailableCredit' => {
isa => 'Koha::Exceptions::Account',
description => 'No outstanding credit'
},
'Koha::Exceptions::Account::AmountNotPositive' => {
isa => 'Koha::Exceptions::Account',
description => 'Amount should be a positive decimal'
},
'Koha::Exceptions::Account::UnrecognisedType' => {
isa => 'Koha::Exceptions::Account',
description => 'Account type was not recognised'
},
'Koha::Exceptions::Account::RegisterRequired' => {
isa => 'Koha::Exceptions::Account',
description => 'Account transaction requires a cash register'
}
);
=head1 NAME
Koha::Exceptions::Account - Base class for Account exceptions
=head1 Exceptions
=head2 Koha::Exceptions::Account
Generic Account exception
=head2 Koha::Exceptions::Account::IsNotCredit
Exception to be used when an action on an account line requires it to be a
credit and it isn't.
=head2 Koha::Exceptions::Account::IsNotDebit
Exception to be used when an action on an account line requires it to be a
debit and it isn't.
=head2 Koha::Exceptions::Account::NoAvailableCredit
Exception to be used when a credit has no amount outstanding and is required
to be applied to outstanding debits.
=head2 Koha::Exceptions::Account::AmountNotPositive
Exception to be used when a passed credit or debit amount is not a positive
decimal value.
=head2 Koha::Exceptions::Account::UnrecognisedType
Exception to be used when a passed credit or debit is not of a recognised type.
=cut
=head2 Koha::Exceptions::Account::RegisterRequired
Exception to be used when UseCashRegisters is enabled and one is not passed for a transaction.
=cut
1;