encoding.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:queue-messaging 作者: socialwifi 项目源码 文件源码
def decode(type, encoded_data: str):
    try:
        decoded_data = type.Meta.schema().loads(encoded_data)
    except (json.decoder.JSONDecodeError, TypeError, AttributeError):
        raise exceptions.DecodingError('Error while decoding.', encoded_data=encoded_data)
    except marshmallow.ValidationError as e:
        raise exceptions.DecodingError(e.messages)
    else:
        if decoded_data.errors:
            raise exceptions.DecodingError(decoded_data.errors)
        else:
            return type(**decoded_data.data)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号