NAME

IPC::Open3::Callback::CommandFailedException - An exception thrown when run_or_die encounters a failed command

VERSION

version 1.18

SYNOPSIS

use IPC::Open3::Callback::CommandRunner;

my $runner = IPC::Open3::Callback::CommandRunner->new();
eval {
    $runner->run_or_die( 'echo Hello World' );
};
if ( $@ && ref( $@ ) eq 'IPC::Open3::Callback::CommandFailedException' ) {
    # gather info
    my $command = $@->get_command(); # an arrayref
    my $exit_status = $@->get_exit_status();
    my $out = $@->get_out();
    my $err = $@->get_err();
    
    # or just print 
    print( "$@\n" ); # includes all info
}

DESCRIPTION

This provides a container for information obtained when a command fails. The command and exit_status will always be available, but out and err will only be present if you supply the command option out_buffer => 1 and err_buffer => 1 respectively.

ATTRIBUTES

get_command()

Returns a reference to the array supplied as the command to command runner.

get_exit_status()

Returns the exit status from the attempt to run the command.

get_out()

Returns the text written to STDOUT by the command. Only present if out_buffer was requested as a command runner option.

get_err()

Returns the text written to STDERR by the command. Only present if err_buffer was requested as a command runner option.

METHODS

to_string()

Returns a string representation of all of the attributes. The qw{""} operator is overridden to call this method.

AUTHORS

  • Lucas Theisen <lucastheisen@pastdev.com>

  • Alceu Rodrigues de Freitas Junior <arfreitas@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Lucas Theisen.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

SEE ALSO

Please see those modules/websites for more information related to this module.