NAME
Net::API::CPAN::Exception - Meta CPAN API Exception
SYNOPSIS
use Net::API::CPAN::Exception;
my $this = Net::API::CPAN::Exception->new(
code => 500,
message => $error_message,
);
die( $this );
my $ex = Net::API::CPAN::Exception->new({
code => 404,
type => $error_type,
file => '/home/joe/some/lib/Net/API/CPAN/Author.pm',
line => 114,
message => 'Invalid property provided',
package => 'Net::API::CPAN::Author',
subroutine => 'cpanid',
# Some optional discretionary metadata hash reference
cause =>
{
object => $some_object,
payload => $json_data,
},
});
print( "Error stack trace: ", $ex->stack_trace, "\n" );
# or
$author->updated( $bad_datetime ) ||
die( "Error in file ", $author->error->file, " at line ", $author->error->line, "\n" );
# or simply:
$author->customer_orders ||
die( "Error: ", $author->error, "\n" );
$ex->cause->payload;
VERSION
v0.1.0
DESCRIPTION
This class inherits all its methods from Module::Generic::Exception
METHODS
Plese see Module::Generic::Exception for details.
AUTHOR
Jacques Deguest <jack@deguest.jp>
SEE ALSO
COPYRIGHT & LICENSE
Copyright(c) 2023 DEGUEST Pte. Ltd.
All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.