NAME Error::Pure::HTTP::JSON - Error::Pure module for JSON output over HTTP. SYNOPSIS use Error::Pure::HTTP::JSON qw(err); err 'This is a fatal error', 'name', 'value'; SUBROUTINES err(@messages) Process error in JSON format with messages @messages over HTTP. Output affects $Error::Pure::Output::JSON::PRETTY variable. EXAMPLE1 # Pragmas. use strict; use warnings; # Modules. use Error::Pure::HTTP::JSON qw(err); # Error. err '1'; # Output like: # Content-type: application/json # # [{"msg":["1"],"stack":[{"sub":"err","prog":"example1.pl","args":"(1)","class":"main","line":11}]}] EXAMPLE2 # Pragmas. use strict; use warnings; # Modules. use Error::Pure::HTTP::JSON qw(err); # Error. err '1', '2', '3'; # Output like: # Content-type: application/json # # [{"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::HTTP::JSON qw(err); # Pretty print. $Error::Pure::Output::JSON::PRETTY = 1; # Error. err '1'; # Output like: # Content-type: application/json # # [ # { # "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::Advance, Error::Pure::HTTP::Print, Error::Pure::JSON, Error::Pure::JSON::Advance, Error::Pure::NoDie, Error::Pure::Output::JSON, Error::Pure::Output::Text, Error::Pure::Utils. REPOSITORY AUTHOR Michal Špaček LICENSE AND COPYRIGHT BSD license. VERSION 0.03