Skip to content

Commit

Permalink
MON-6114: catch API returned message instead of request message (#62)
Browse files Browse the repository at this point in the history
  • Loading branch information
garnier-quentin committed Oct 7, 2020
1 parent c0cd51e commit 175ca13
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions centreon-gorgone/gorgone/class/tpapi/centreonv2.pm
Original file line number Diff line number Diff line change
Expand Up @@ -196,22 +196,26 @@ sub request {
critical_status => ''
);

my $decoded = $self->json_decode(content => $content);

# code 403 means forbidden (token not good maybe)
if ($self->{http}->get_code() == 403) {
$self->{token} = undef;
$self->{is_logged} = 0;
$self->{is_error} = 1;
$self->{error} = 'token forbidden';
$self->{error} = $decoded->{message} if (defined($decoded) && defined($decoded->{message}));
return 1;
}

if ($self->{http}->get_code() < 200 || $self->{http}->get_code() >= 300) {
$self->{is_error} = 1;
$self->{error} = "request error [code: '" . $self->{http}->get_code() . "'] [message: '" . $self->{http}->get_message() . "']";
my $message = $self->{http}->get_message();
$message = $decoded->{message} if (defined($decoded) && defined($decoded->{message}));
$self->{error} = "request error [code: '" . $self->{http}->get_code() . "'] [message: '" . $message . "']";
return 1;
}

my $decoded = $self->json_decode(content => $content);
return 1 if (!defined($decoded));

return (0, $decoded);
Expand Down

0 comments on commit 175ca13

Please sign in to comment.