Bug 32806: Rename ERMHome and ERMMain to Home and Main
[koha-ffzg.git] / Koha / Exceptions.pm
index cf56b22..80156ab 100644 (file)
@@ -1,76 +1,74 @@
 package Koha::Exceptions;
 
 use Modern::Perl;
-use Koha::Exceptions::Exception;
+
+use Koha::Exception;
 
 use Exception::Class (
 
     'Koha::Exceptions::BadParameter' => {
-        isa => 'Koha::Exceptions::Exception',
+        isa => 'Koha::Exception',
         description => 'A bad parameter was given',
         fields => ['parameter'],
     },
     'Koha::Exceptions::DuplicateObject' => {
-        isa => 'Koha::Exceptions::Exception',
+        isa => 'Koha::Exception',
         description => 'Same object already exists',
     },
+    'Koha::Exceptions::InvalidStatus' => {
+        isa         => 'Koha::Exception',
+        description => 'The current status is not valid in context',
+        fields      => ['invalid_status'],
+    },
     'Koha::Exceptions::ObjectNotFound' => {
-        isa => 'Koha::Exceptions::Exception',
+        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::Exceptions::Exception',
+        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::Exceptions::Exception',
-        description => 'A required parameter is missing'
+        isa => 'Koha::Exception',
+        description => 'A required parameter is missing',
+        fields => ['parameter'],
     },
     'Koha::Exceptions::ParameterTooHigh' => {
-        isa => 'Koha::Exceptions::Exception',
+        isa => 'Koha::Exception',
         description => 'A passed parameter value is too high'
     },
     'Koha::Exceptions::NoChanges' => {
-        isa => 'Koha::Exceptions::Exception',
+        isa => 'Koha::Exception',
         description => 'No changes were made',
     },
     'Koha::Exceptions::WrongParameter' => {
-        isa => 'Koha::Exceptions::Exception',
+        isa => 'Koha::Exception',
         description => 'One or more parameters are wrong',
     },
     'Koha::Exceptions::NoPermission' => {
-        isa => 'Koha::Exceptions::Exception',
+        isa => 'Koha::Exception',
         description => 'You do not have permission for this action',
     },
     'Koha::Exceptions::CannotAddLibraryLimit' => {
-        isa => 'Koha::Exceptions::Exception',
+        isa => 'Koha::Exception',
         description => 'General problem adding a library limit'
     },
     'Koha::Exceptions::UnderMaintenance' => {
-        isa => 'Koha::Exceptions::Exception',
+        isa => 'Koha::Exception',
         description => 'Koha is under maintenance.'
     },
-    # Virtualshelves exceptions
-    'Koha::Exceptions::Virtualshelves::DuplicateObject' => {
-        isa => 'Koha::Exceptions::DuplicateObject',
-        description => "Duplicate shelf object",
-    },
-    'Koha::Exceptions::Virtualshelves::InvalidInviteKey' => {
-        isa => 'Koha::Exceptions::Exception',
-        description => 'Invalid key on accepting the share',
-    },
-    'Koha::Exceptions::Virtualshelves::InvalidKeyOnSharing' => {
-        isa => 'Koha::Exceptions::Exception',
-        description=> 'Invalid key on sharing a shelf',
-    },
-    'Koha::Exceptions::Virtualshelves::ShareHasExpired' => {
-        isa => 'Koha::Exceptions::Exception',
-        description=> 'Cannot share this shelf, the share has expired',
-    },
-    'Koha::Exceptions::Virtualshelves::UseDbAdminAccount' => {
-        isa => 'Koha::Exceptions::Exception',
-        description => "Invalid use of database administrator account",
-    }
 );
 
 1;