当验证器中发生错误时,可以将失败属性的名称添加到错误消息中,因为该名称已传递给验证器。
但是,如果转换器中发生错误,我看不到获取失败属性名称的方法,例如
@attr.s
class Test:
attr1 = attr.ib(converter=int, validator=attr.validators.in_([1,2,3]))
attr2 = attr.ib(converter=int, validator=attr.validators.in_([1,2,3]))
>>> Test('1', '2a')
ValueError: invalid literal for int() with base 10: '2a'
我该如何处理这种情况?