| Pod-WSDL documentation | Contained in the Pod-WSDL distribution. |
Pod::WSDL::Fault - Represents the WSDL pod describing the fault of a method (internal use only)
use Pod::WSDL::Fault;
my $fault = new Pod::WSDL::Fault('_FAULT My::Fault This happens if something happens');
This module is used internally by Pod::WSDL. It is unlikely that you have to interact directly with it. If that is the case, take a look at the code, it is rather simple.
Instantiates a new Pod::WSDL::Fault. The method needs one parameter, the fault string from the pod. Please see SYNOPSIS or the section "Pod Syntax" in the description of Pod::WSDL.
[none]
see Pod::WSDL
see Pod::WSDL
see Pod::WSDL
Pod::WSDL :-)
Tarek Ahmed, <bloerch -the character every email address contains- oelbsk.org>
Copyright (C) 2006 by Tarek Ahmed
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available.
| Pod-WSDL documentation | Contained in the Pod-WSDL distribution. |
package Pod::WSDL::Fault; use strict; use warnings; use Pod::WSDL::AUTOLOAD; our $VERSION = "0.05"; our @ISA = qw/Pod::WSDL::AUTOLOAD/; our %FORBIDDEN_METHODS = ( type => {get => 1, set => 0}, descr => {get => 1, set => 0}, wsdlName => {get => 1, set => 0}, ); sub new { my ($pkg, $str) = @_; $str ||= '' ; # avoid warnings here, will die soon $str =~ s/^\s*_FAULT\s*//i or die "_FAULT statements must have structure '_FAULT <type> <text>', like '_FAULT My::Fault This is my documentation'"; my ($type, $descr) = split /\s+/, $str, 2; my $wsdlName = $type; $wsdlName =~ s/::(.)/uc $1/eg; $descr ||= ''; bless { _type => $type, _descr => $descr, _wsdlName => ucfirst $wsdlName, }, $pkg; } 1; __END__