use Graph;
use Graph::Reader::Dot;
use IPC::Run qw/ run binary /;
+use Text::Tradition::Error;
use Text::Tradition::StemmaUtil qw/ character_input phylip_pars parse_newick /;
use Moose;
unless $self->graph->has_vertex_attribute( $v, 'class' );
}
} else {
- warn "Failed to parse dot in $dotfh";
+ throw( "Failed to parse dot in $dotfh" );
}
}
$self->_save_distance_trees( $trees );
$self->distance_program( $args{'program'} );
} else {
- warn "Failed to calculate distance trees: $result";
+ throw( "Failed to calculate distance trees: $result" );
}
}
};
return phylip_pars( $cdata );
}
+sub throw {
+ Text::Tradition::Error->throw(
+ 'ident' => 'Stemma error',
+ 'message' => $_[0],
+ );
+}
+
+
no Moose;
__PACKAGE__->meta->make_immutable;