2014-06-07 18:51:27 +03:00
|
|
|
####################################################################################################################################
|
|
|
|
# EXCEPTION MODULE
|
|
|
|
####################################################################################################################################
|
|
|
|
package BackRest::Exception;
|
|
|
|
|
|
|
|
use threads;
|
|
|
|
use strict;
|
|
|
|
use warnings;
|
|
|
|
use Carp;
|
|
|
|
|
2015-01-24 01:28:39 +02:00
|
|
|
####################################################################################################################################
|
|
|
|
# Exports
|
|
|
|
####################################################################################################################################
|
|
|
|
use Exporter qw(import);
|
2015-01-28 20:14:46 +02:00
|
|
|
our @EXPORT = qw(ERROR_CHECKSUM ERROR_PARAM ERROR_POSTMASTER_RUNNING ERROR_RESTORE_PATH_NOT_EMPTY);
|
2015-01-24 01:28:39 +02:00
|
|
|
|
|
|
|
####################################################################################################################################
|
|
|
|
# Exception Codes
|
|
|
|
####################################################################################################################################
|
|
|
|
use constant
|
|
|
|
{
|
2015-01-27 18:44:23 +02:00
|
|
|
ERROR_CHECKSUM => 100,
|
|
|
|
ERROR_PARAM => 101,
|
2015-01-28 20:14:46 +02:00
|
|
|
ERROR_RESTORE_PATH_NOT_EMPTY => 102,
|
|
|
|
ERROR_POSTMASTER_RUNNING => 103
|
2015-01-24 01:28:39 +02:00
|
|
|
};
|
|
|
|
|
2014-10-09 23:01:06 +03:00
|
|
|
####################################################################################################################################
|
|
|
|
# CONSTRUCTOR
|
|
|
|
####################################################################################################################################
|
|
|
|
sub new
|
|
|
|
{
|
|
|
|
my $class = shift; # Class name
|
|
|
|
my $iCode = shift; # Error code
|
|
|
|
my $strMessage = shift; # ErrorMessage
|
2014-06-07 18:51:27 +03:00
|
|
|
|
2014-10-09 23:01:06 +03:00
|
|
|
# Create the class hash
|
|
|
|
my $self = {};
|
|
|
|
bless $self, $class;
|
|
|
|
|
|
|
|
# Initialize exception
|
|
|
|
$self->{iCode} = $iCode;
|
|
|
|
$self->{strMessage} = $strMessage;
|
|
|
|
|
|
|
|
return $self;
|
|
|
|
}
|
2014-06-07 18:51:27 +03:00
|
|
|
|
|
|
|
####################################################################################################################################
|
|
|
|
# CODE
|
|
|
|
####################################################################################################################################
|
|
|
|
sub code
|
|
|
|
{
|
|
|
|
my $self = shift;
|
|
|
|
|
|
|
|
return $self->{iCode};
|
|
|
|
}
|
|
|
|
|
|
|
|
####################################################################################################################################
|
|
|
|
# MESSAGE
|
|
|
|
####################################################################################################################################
|
|
|
|
sub message
|
|
|
|
{
|
|
|
|
my $self = shift;
|
|
|
|
|
|
|
|
return $self->{strMessage};
|
|
|
|
}
|
|
|
|
|
2014-10-10 22:13:28 +03:00
|
|
|
1;
|