File Coverage

lib/XML/Schema/Exception.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 7 7 100.0
pod 0 4 0.0
total 22 26 84.6


line stmt bran cond sub pod time code
1             #============================================================= -*-perl-*-
2             #
3             # XML::Schema::Exception
4             #
5             # DESCRIPTION
6             # Exception class for throwing around as errors.
7             #
8             # AUTHOR
9             # Andy Wardley
10             #
11             # COPYRIGHT
12             # Copyright (C) 2001 Canon Research Centre Europe Ltd.
13             # All Rights Reserved.
14             #
15             # This module is free software; you can redistribute it and/or
16             # modify it under the same terms as Perl itself.
17             #
18             # REVISION
19             # $Id: Exception.pm,v 1.1.1.1 2001/08/29 14:30:17 abw Exp $
20             #
21             #========================================================================
22              
23             package XML::Schema::Exception;
24              
25 28     28   150 use strict;
  28         48  
  28         938  
26 28     28   125 use vars qw( $VERSION $DEBUG $ERROR );
  28         38  
  28         3517  
27              
28             $VERSION = sprintf("%d.%02d", q$Revision: 1.1.1.1 $ =~ /(\d+)\.(\d+)/);
29             $DEBUG = 0 unless defined $DEBUG;
30             $ERROR = '';
31              
32 28     28   57236 use overload q|""| => "text";
  28         35414  
  28         199  
33              
34              
35             sub new {
36 5     5 0 28 my ($class, $type, $info) = @_;
37 5         80 bless {
38             type => $type,
39             info => $info,
40             }, $class;
41             }
42              
43 6     6 0 61 sub type { $_[0]->{ type } }
44 6     6 0 27 sub info { $_[0]->{ info } }
45              
46             sub text {
47 13     13 0 19 my $self = shift;
48 13         74 sprintf("[%s] %s", @$self{ qw( type info ) });
49             }
50              
51             1;
52              
53             __END__