config.errors¶
错误类
Exceptions¶
组件成员元数据与成员不匹配错误 |
|
组件元数据异常 |
|
配置数据检索路径语法错误 |
|
配置数据为只读 |
|
配置数据类型错误 |
|
配置数据存在循环引用错误 |
|
依赖缺失 |
|
SL处理器无法正确处理当前配置文件 |
|
需求的键未找到错误 |
|
在验证配置数据时发生未知错误 |
|
未知的标志类型 |
|
不支持的配置文件格式错误 |
Classes¶
对配置的操作类型 |
|
一段路径的相关信息 用于快速定位到指定键 |
|
一段标记的相关信息 用于快速定位到指定标记 |
|
占位代理对象,在任意访问时抛出异常 |
Module Contents¶
- exception ComponentMemberMismatchError(missing: set[str], redundant: set[str])¶
Bases:
ComponentMetadataException组件成员元数据与成员不匹配错误
在 0.3.0 版本加入.
- missing¶
- redundant¶
- exception ComponentMetadataException¶
Bases:
LookupError组件元数据异常
在 0.3.0 版本加入.
Initialize self. See help(type(self)) for accurate signature.
- exception ConfigDataPathSyntaxException(token_info: TokenInfo, msg: str | None = None)¶
Bases:
Exception配置数据检索路径语法错误
小技巧
错误信息获取优先级
1.msg参数
2.类字段msg (供快速创建子类)
在 0.3.0 版本发生变更: 现在传入的错误消息不再软要求带冒号
- token_info¶
- exception ConfigDataReadOnlyError(msg: str | None = None)¶
Bases:
TypeError配置数据为只读
在 0.1.3 版本加入.
- 参数:
msg (str | None) -- 错误信息
- exception ConfigDataTypeError(key_info: KeyInfo[Any], required_type: tuple[type, Ellipsis] | type, current_type: type)¶
Bases:
ValueError配置数据类型错误
- 参数:
在 0.1.4 版本发生变更:
required_type支持传入多个需求的数据类型在 0.2.0 版本发生变更: 重命名参数
now_type为current_type- current_type¶
- key_info¶
- requited_type¶
- exception CyclicReferenceError(key_info: KeyInfo[Any])¶
Bases:
ValueError配置数据存在循环引用错误
在 0.2.0 版本加入.
- 参数:
key_info (KeyInfo[Any]) -- 检测到循环引用的键信息
- key_info¶
- exception DependencyNotFoundError(dep_name: str, description: str | None = None)¶
Bases:
ImportError依赖缺失
在 0.3.0 版本加入.
- dep_name¶
- exception FailedProcessConfigFileError¶
Bases:
ExceptionGroupSL处理器无法正确处理当前配置文件
在 0.1.4 版本发生变更: 现在继承自
BaseExceptionGroup在 0.3.0 版本发生变更: 现在正确的继承自
ExceptionGroup移除冗余属性reasonsInitialize self. See help(type(self)) for accurate signature.
- exception RequiredPathNotFoundError(key_info: KeyInfo[Any], operate: ConfigOperate = ConfigOperate.Unknown)¶
Bases:
LookupError需求的键未找到错误
在 0.1.5 版本发生变更: 现在继承自LookupError
- 参数:
key_info (KeyInfo) -- 键相关信息
operate (ConfigOperate) -- 何种操作过程中发生的该错误
- key_info¶
- operate¶
- exception UnknownErrorDuringValidateError(*args: Any, **kwargs: Any)¶
Bases:
Exception在验证配置数据时发生未知错误
在 0.1.3 版本发生变更: 重命名
UnknownErrorDuringValidate为UnknownErrorDuringValidateError- 参数:
args -- 未知错误信息
kwargs -- 未知错误信息
- exception UnknownTokenTypeError(token_info: TokenInfo, msg: str | None = None)¶
Bases:
ConfigDataPathSyntaxException未知的标志类型
在 0.1.3 版本发生变更: 重命名
UnknownTokenType为UnknownTokenTypeError小技巧
错误信息获取优先级
1.msg参数
2.类字段msg (供快速创建子类)
在 0.3.0 版本发生变更: 现在传入的错误消息不再软要求带冒号
- msg = 'Unknown token type'¶
- token_info¶
- exception UnsupportedConfigFormatError(_format: str | None)¶
Bases:
Exception不支持的配置文件格式错误
备注
format可以为None这表示 未指定配置格式 。 在一些情况下None是有效的配置格式,如表示 默认 。 此错误以None为参数抛出时表示 我找到了配置格式None,但是我不支持None作为配置格式- 参数:
_format (str | None) -- 不支持的配置的文件格式
在 0.3.0 版本发生变更: 重命名参数
format_为_format更改参数_format类型为str | None- _format¶
- class ConfigOperate¶
Bases:
enum.Enum对配置的操作类型
- Delete = 'Delete'¶
- Read = 'Read'¶
- Unknown = None¶
- Write = 'Write'¶
- class KeyInfo¶
一段路径的相关信息 用于快速定位到指定键
- current_key: KeyInfo.K¶
当前键
- path: config.abc.ABCPath[KeyInfo.K]¶
当前完整路径
- property relative_keys: collections.abc.Iterable[K]¶
从根到当前键的相对路径
- class TokenInfo¶
一段标记的相关信息 用于快速定位到指定标记
占位代理对象,在任意访问时抛出异常
在 0.3.0 版本加入.
- 参数:
name (str) -- 属性名
reason (DependencyNotFoundError) -- 抛出的异常