此项目帮助您收集with语句期间引发的错误。

errorcollector的Python项目详细描述


错误收集器

TestTest CoverageMaintainabilityCode Climate technical debtUpdatesPyPI - Python VersionTwitter URL

收集with语句期间引发的错误。在

特点

在某些情况下,我们不想立即引发错误。 例如,向客户端返回错误HTTP响应时的情况 在验证整个httppost数据之后。在

此包有助于收集错误。在

安装

pip install errorcollector

使用

MultipleErrorCollector

假设有一个数据模型具有单一属性。 在处理此数据模型之前,我们要验证属性。在

例如:

^{pr2}$

当我们调用方法validate()时,即使ValueError发生, 不会引发异常,也不会停止执行。在

当方法stock_convert_error()中的method()升高{}, ConvertError被设置为ValueError成{}的设置 属性self.list_error。在

我们可以在验证后检查错误的详细信息。在

单一错误收集器

这是错误收集器的单一版本。 这在需要处理时可能很有用 用多态性方法综合处理多个案例和单个案例。在

例如:

fromyourproduct.exceptionsimportConvertErrorclassPostDataModel:def__init__(self,property_string:str):self._property_string=property_stringself.convert_error=Nonedefvalidate(self)->bool:self.stock_convert_error(lambda:self.property_int,f"Property string couldn't be converted to integer. Property string = {self._property_string}")returnself.convert_errorisnotNonedefstock_convert_error(self,method:Callable[[],Any],message:str)->None:error_collector=SingleErrorCollector(ConvertError,message)witherror_collector:method()self.convert_error=error_collector.error@propertydefproperty_int()->int:"""May raise ValueError"""returnint(self._property_string)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用JDO中的对象列表更新对象   找不到java打印机服务?   java编译器设计:存储函数签名的最佳方法?   java NetBeans、JNLP和ServiceManager权限   java添加到请求头?   Android Room中带日期的java查询   SSLSocket握手的java放置超时   java取消了时间单位。分钟convert()方法功能   java电话号码转换器错误   JDialog box中的java GUI错误?   java如何从com打印文档。洛瓦吉。文本文件   java如何从Firebase在RecyclerView中打开URL?   java使用Hibernate4和Spring3批量插入记录。十、   在Java中使JSON漂亮的最佳方法   java有任何允许的方法。仅对Firebase数据库中的特定包名具有写入权限   java如何在redis中获取特定哈希下的所有键和值?   用于非空返回值的java IntelliJ IDEA契约   关于Java的OOP不确定