Mercurial > pub > Impl
comparison Lib/IMPL/Exception.pm @ 63:76b878ad6596
Added serialization support for the IMPL::Object::List
More intelligent Exception message
Fixed encoding support in the actions
Improoved tests
Minor fixes
author | wizard |
---|---|
date | Mon, 15 Mar 2010 02:38:09 +0300 |
parents | 16ada169ca75 |
children | 79bf75223afe |
comparison
equal
deleted
inserted
replaced
62:c64bd1bf727d | 63:76b878ad6596 |
---|---|
79 $this->toString(); | 79 $this->toString(); |
80 } | 80 } |
81 | 81 |
82 sub toString { | 82 sub toString { |
83 my ($this,$notrace) = @_; | 83 my ($this,$notrace) = @_; |
84 $this->Message . join("\n",'',map { my $s = $_; local $_; indent("$s",1) } @{$this->Args} ) . ( $notrace ? '' : "\n" . $this->CallStack); | 84 ($this->Message || ref $this) . join("\n",'',map { my $s = $_; local $_; indent("$s",1) } @{$this->Args} ) . ( $notrace ? '' : "\n" . $this->CallStack); |
85 } | 85 } |
86 | 86 |
87 package IMPL::InvalidOperationException; | 87 package IMPL::InvalidOperationException; |
88 our @ISA = qw(IMPL::Exception); | 88 our @ISA = qw(IMPL::Exception); |
89 __PACKAGE__->PassThroughArgs; | 89 __PACKAGE__->PassThroughArgs; |