📄 error.pm
字号:
package YAML::Error;use strict; use warnings;use YAML::Base; use base 'YAML::Base';field 'code';field 'type' => 'Error';field 'line';field 'document';field 'arguments' => [];my ($error_messages, %line_adjust);sub format_message { my $self = shift; my $output = 'YAML ' . $self->type . ': '; my $code = $self->code; if ($error_messages->{$code}) { $code = sprintf($error_messages->{$code}, @{$self->arguments}); } $output .= $code . "\n"; $output .= ' Code: ' . $self->code . "\n" if defined $self->code; $output .= ' Line: ' . $self->line . "\n" if defined $self->line; $output .= ' Document: ' . $self->document . "\n" if defined $self->document; return $output;}sub error_messages { $error_messages;}%$error_messages = map {s/^\s+//;$_} split "\n", <<'...';YAML_PARSE_ERR_BAD_CHARS Invalid characters in stream. This parser only supports printable ASCIIYAML_PARSE_ERR_NO_FINAL_NEWLINE Stream does not end with newline characterYAML_PARSE_ERR_BAD_MAJOR_VERSION Can't parse a %s document with a 1.0 parserYAML_PARSE_WARN_BAD_MINOR_VERSION Parsing a %s document with a 1.0 parserYAML_PARSE_WARN_MULTIPLE_DIRECTIVES '%s directive used more than once'YAML_PARSE_ERR_TEXT_AFTER_INDICATOR No text allowed after indicatorYAML_PARSE_ERR_NO_ANCHOR No anchor for alias '*%s'YAML_PARSE_ERR_NO_SEPARATOR Expected separator '---'YAML_PARSE_ERR_SINGLE_LINE Couldn't parse single line valueYAML_PARSE_ERR_BAD_ANCHOR Invalid anchorYAML_DUMP_ERR_INVALID_INDENT Invalid Indent width specified: '%s'YAML_LOAD_USAGE usage: YAML::Load($yaml_stream_scalar)YAML_PARSE_ERR_BAD_NODE Can't parse nodeYAML_PARSE_ERR_BAD_EXPLICIT Unsupported explicit transfer: '%s'YAML_DUMP_USAGE_DUMPCODE Invalid value for DumpCode: '%s'YAML_LOAD_ERR_FILE_INPUT Couldn't open %s for input:\n%sYAML_DUMP_ERR_FILE_CONCATENATE Can't concatenate to YAML file %sYAML_DUMP_ERR_FILE_OUTPUT Couldn't open %s for output:\n%sYAML_DUMP_ERR_NO_HEADER With UseHeader=0, the node must be a plain hash or arrayYAML_DUMP_WARN_BAD_NODE_TYPE Can't perform serialization for node type: '%s'YAML_EMIT_WARN_KEYS Encountered a problem with 'keys':\n%sYAML_DUMP_WARN_DEPARSE_FAILED Deparse failed for CODE referenceYAML_DUMP_WARN_CODE_DUMMY Emitting dummy subroutine for CODE referenceYAML_PARSE_ERR_MANY_EXPLICIT More than one explicit transferYAML_PARSE_ERR_MANY_IMPLICIT More than one implicit requestYAML_PARSE_ERR_MANY_ANCHOR More than one anchorYAML_PARSE_ERR_ANCHOR_ALIAS Can't define both an anchor and an aliasYAML_PARSE_ERR_BAD_ALIAS Invalid aliasYAML_PARSE_ERR_MANY_ALIAS More than one aliasYAML_LOAD_ERR_NO_CONVERT Can't convert implicit '%s' node to explicit '%s' nodeYAML_LOAD_ERR_NO_DEFAULT_VALUE No default value for '%s' explicit transferYAML_LOAD_ERR_NON_EMPTY_STRING Only the empty string can be converted to a '%s'YAML_LOAD_ERR_BAD_MAP_TO_SEQ Can't transfer map as sequence. Non numeric key '%s' encountered.YAML_DUMP_ERR_BAD_GLOB '%s' is an invalid value for Perl globYAML_DUMP_ERR_BAD_REGEXP '%s' is an invalid value for Perl RegexpYAML_LOAD_ERR_BAD_MAP_ELEMENT Invalid element in mapYAML_LOAD_WARN_DUPLICATE_KEY Duplicate map key found. Ignoring.YAML_LOAD_ERR_BAD_SEQ_ELEMENT Invalid element in sequenceYAML_PARSE_ERR_INLINE_MAP Can't parse inline mapYAML_PARSE_ERR_INLINE_SEQUENCE Can't parse inline sequenceYAML_PARSE_ERR_BAD_DOUBLE Can't parse double quoted stringYAML_PARSE_ERR_BAD_SINGLE Can't parse single quoted stringYAML_PARSE_ERR_BAD_INLINE_IMPLICIT Can't parse inline implicit value '%s'YAML_PARSE_ERR_BAD_IMPLICIT Unrecognized implicit value '%s'YAML_PARSE_ERR_INDENTATION Error. Invalid indentation levelYAML_PARSE_ERR_INCONSISTENT_INDENTATION Inconsistent indentation levelYAML_LOAD_WARN_UNRESOLVED_ALIAS Can't resolve alias *%sYAML_LOAD_WARN_NO_REGEXP_IN_REGEXP No 'REGEXP' element for Perl regexpYAML_LOAD_WARN_BAD_REGEXP_ELEM Unknown element '%s' in Perl regexpYAML_LOAD_WARN_GLOB_NAME No 'NAME' element for Perl globYAML_LOAD_WARN_PARSE_CODE Couldn't parse Perl code scalar: %sYAML_LOAD_WARN_CODE_DEPARSE Won't parse Perl code unless $YAML::LoadCode is setYAML_EMIT_ERR_BAD_LEVEL Internal Error: Bad level detectedYAML_PARSE_WARN_AMBIGUOUS_TAB Amibiguous tab converted to spacesYAML_LOAD_WARN_BAD_GLOB_ELEM Unknown element '%s' in Perl globYAML_PARSE_ERR_ZERO_INDENT Can't use zero as an indentation widthYAML_LOAD_WARN_GLOB_IO Can't load an IO filehandle. Yet!!!...%line_adjust = map {($_, 1)} qw(YAML_PARSE_ERR_BAD_MAJOR_VERSION YAML_PARSE_WARN_BAD_MINOR_VERSION YAML_PARSE_ERR_TEXT_AFTER_INDICATOR YAML_PARSE_ERR_NO_ANCHOR YAML_PARSE_ERR_MANY_EXPLICIT YAML_PARSE_ERR_MANY_IMPLICIT YAML_PARSE_ERR_MANY_ANCHOR YAML_PARSE_ERR_ANCHOR_ALIAS YAML_PARSE_ERR_BAD_ALIAS YAML_PARSE_ERR_MANY_ALIAS YAML_LOAD_ERR_NO_CONVERT YAML_LOAD_ERR_NO_DEFAULT_VALUE YAML_LOAD_ERR_NON_EMPTY_STRING YAML_LOAD_ERR_BAD_MAP_TO_SEQ YAML_LOAD_ERR_BAD_STR_TO_INT YAML_LOAD_ERR_BAD_STR_TO_DATE YAML_LOAD_ERR_BAD_STR_TO_TIME YAML_LOAD_WARN_DUPLICATE_KEY YAML_PARSE_ERR_INLINE_MAP YAML_PARSE_ERR_INLINE_SEQUENCE YAML_PARSE_ERR_BAD_DOUBLE YAML_PARSE_ERR_BAD_SINGLE YAML_PARSE_ERR_BAD_INLINE_IMPLICIT YAML_PARSE_ERR_BAD_IMPLICIT YAML_LOAD_WARN_NO_REGEXP_IN_REGEXP YAML_LOAD_WARN_BAD_REGEXP_ELEM YAML_LOAD_WARN_REGEXP_CREATE YAML_LOAD_WARN_GLOB_NAME YAML_LOAD_WARN_PARSE_CODE YAML_LOAD_WARN_CODE_DEPARSE YAML_LOAD_WARN_BAD_GLOB_ELEM YAML_PARSE_ERR_ZERO_INDENT );package YAML::Warning;use base 'YAML::Error';1;__END__=head1 NAMEYAML::Error - Error formatting class for YAML modules=head1 SYNOPSIS $self->die('YAML_PARSE_ERR_NO_ANCHOR', $alias); $self->warn('YAML_LOAD_WARN_DUPLICATE_KEY');=head1 DESCRIPTIONThis module provides a C<die> and a C<warn> facility.=head1 AUTHORIngy d枚t Net <ingy@cpan.org>=head1 COPYRIGHTCopyright (c) 2006. Ingy d枚t Net. All rights reserved.This program is free software; you can redistribute it and/or modify itunder the same terms as Perl itself.See L<http://www.perl.com/perl/misc/Artistic.html>=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -