Viewing File: /usr/local/cpanel/whostmgr/docroot/cgi/imunify/handlers/Imunify/Exception.pm

package Imunify::Exception;

use strict;
use warnings FATAL => 'all';

use Cpanel::JSON;
use Imunify::Render;

sub new {
    my $class = shift;
    my $self = {
        'message' => shift || undef
    };

    return bless $self, $class;
}

sub getMessage() {
    my ($self) = @_;
    return $self->{'message'};
}

sub asJSON() {
    my ($self) = @_;
    my %error = (
        'messages' => [$self->getMessage()],
        'result' => 'error',
    );

    Imunify::Render::JSONHeader(Imunify::Render->HTTP_STATUS_OK);
    print Cpanel::JSON::SafeDump(\%error);
    exit 1;
}

1;
Back to Directory File Manager