此项目帮助您收集with语句期间引发的错误。
errorcollector的Python项目详细描述
错误收集器
收集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)
- 项目
标签: