89 lines
2.8 KiB
Perl
89 lines
2.8 KiB
Perl
package Koha::Exceptions;
|
|
|
|
use Modern::Perl;
|
|
|
|
use Koha::Exception;
|
|
|
|
use Exception::Class (
|
|
|
|
'Koha::Exceptions::BadParameter' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'A bad parameter was given',
|
|
fields => ['parameter'],
|
|
},
|
|
'Koha::Exceptions::DuplicateObject' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'Same object already exists',
|
|
},
|
|
'Koha::Exceptions::FileNotFound' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'File not found',
|
|
fields => ['filename'],
|
|
},
|
|
'Koha::Exceptions::InvalidStatus' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'The current status is not valid in context',
|
|
fields => ['invalid_status'],
|
|
},
|
|
'Koha::Exceptions::ObjectNotFound' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'The required object doesn\'t exist',
|
|
},
|
|
'Koha::Exceptions::PayloadTooLarge' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'Request entity is larger than limits defined by server',
|
|
},
|
|
'Koha::Exceptions::ObjectNotCreated' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'The object have not been created',
|
|
},
|
|
'Koha::Exceptions::CannotDeleteDefault' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'The default value cannot be deleted'
|
|
},
|
|
'Koha::Exceptions::CannotDeleteSystem' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'The system value cannot be deleted'
|
|
},
|
|
'Koha::Exceptions::MissingParameter' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'A required parameter is missing',
|
|
fields => ['parameter'],
|
|
},
|
|
'Koha::Exceptions::TooManyParameters' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'Too many parameters given',
|
|
},
|
|
'Koha::Exceptions::ParameterTooHigh' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'A passed parameter value is too high'
|
|
},
|
|
'Koha::Exceptions::NoChanges' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'No changes were made',
|
|
},
|
|
'Koha::Exceptions::WrongParameter' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'Parameter has wrong value or type',
|
|
fields => ['name', 'value', 'type'],
|
|
},
|
|
'Koha::Exceptions::NoPermission' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'You do not have permission for this action',
|
|
},
|
|
'Koha::Exceptions::CannotAddLibraryLimit' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'General problem adding a library limit'
|
|
},
|
|
'Koha::Exceptions::UnderMaintenance' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'Koha is under maintenance.'
|
|
},
|
|
'Koha::Exceptions::NoInteger' => {
|
|
isa => 'Koha::Exception',
|
|
description => 'Should be an integer.'
|
|
},
|
|
);
|
|
|
|
1;
|