Move to Moo for fast bootstrapping.
[p5sagit/Devel-REPL.git] / lib / Devel / REPL / Error.pm
CommitLineData
19ba909c 1#!/usr/bin/perl
2
3package Devel::REPL::Error;
e2d0b019 4use Moo;
5use MooX::Types::MooseLike::Base qw(Str Object AnyOf);
19ba909c 6
7# FIXME get nothingmuch to refactor and release his useful error object
8
9has type => (
e2d0b019 10 isa => Str,
19ba909c 11 is => "ro",
12 required => 1,
13);
14
15has message => (
e2d0b019 16 isa => AnyOf[Str, Object],
19ba909c 17 is => "ro",
18 required => 1,
19);
20
21sub stringify {
22 my $self = shift;
23
24 sprintf "%s: %s", $self->type, $self->message;
25}
26__PACKAGE__
27
28__END__