NAME

Error::Pure::JSON - Error::Pure module for JSON output.

SYNOPSIS

use Error::Pure::JSON qw(err);
err 'This is a fatal error', 'name', 'value';

SUBROUTINES

err(@messages)
Process error in JSON format with messages @messages.
Output affects $Error::Pure::Output::JSON::PRETTY variable.

EXAMPLE1

# Pragmas.
use strict;
use warnings;

# Modules.
use Error::Pure::JSON qw(err);

# Error.
err '1';

# Output like:
# [{"msg":["1"],"stack":[{"sub":"err","prog":"example1.pl","args":"(1)","class":"main","line":11}]}]

EXAMPLE2

# Pragmas.
use strict;
use warnings;

# Modules.
use Error::Pure::JSON qw(err);

# Error.
err '1', '2', '3';

# Output like:
# [{"msg":["1","2","3"],"stack":[{"sub":"err","prog":"example2.pl","args":"(1, 2, 3)","class":"main","line":11}]}]

EXAMPLE3

# Pragmas.
use strict;
use warnings;

# Modules.
use Error::Pure::Output::JSON;
use Error::Pure::JSON qw(err);

# Pretty print.
$Error::Pure::Output::JSON::PRETTY = 1;

# Error.
err '1';

# Output like:
# [
#    {
#       "msg" : [
#          "1"
#       ],
#       "stack" : [
#          {
#             "sub" : "err",
#             "prog" : "example3.pl",
#             "args" : "(1)",
#             "class" : "main",
#             "line" : 15
#          }
#       ]
#    }
# ]

DEPENDENCIES

Error::Pure::Utils, Error::Pure::Output::JSON, Exporter, List::MoreUtils, Readonly.

SEE ALSO

Error::Pure, Error::Pure::AllError, Error::Pure::Always, Error::Pure::Die, Error::Pure::Error, Error::Pure::ErrorList, Error::Pure::HTTP::AllError, Error::Pure::HTTP::Error, Error::Pure::HTTP::ErrorList, Error::Pure::HTTP::JSON, Error::Pure::HTTP::Print, Error::Pure::JSON::Advance, Error::Pure::NoDie, Error::Pure::Output::JSON, Error::Pure::Output::Text, Error::Pure::Utils.

REPOSITORY

https://github.com/tupinek/Error-Pure-JSON

AUTHOR

Michal Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

BSD license.

VERSION

0.01