首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何捕获faust python json序列化错误?

如何捕获faust python json序列化错误?
EN

Stack Overflow用户
提问于 2021-04-30 20:41:54
回答 1查看 209关注 0票数 0

我有个简单的浮士德特工。消费kafka topic中的json,默认faust序列化器解析为dicts:

代码语言:javascript
复制
@app.agent(source_topic, sink=[destination_topic])
async def fetch(records):
    async for record in records:
        result = do_some_stuff(record)
        yield result

反序列化本身发生在我的代码之外的某个地方,它由faust框架管理,而不是我。我如何捕获和处理反序列化异常,例如在无效的json的情况下?

EN

回答 1

Stack Overflow用户

发布于 2021-05-03 21:11:41

您可以手动序列化数据并捕获错误:

代码语言:javascript
复制
topic = app.topic('custom', value_type=bytes)

@app.agent
async def processor(stream):
    async for payload in stream:
        data = json.loads(payload)

来源:https://faust.readthedocs.io/en/latest/userguide/models.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67334118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档