自定义错误处理程序

云眼About 1 min

自定义错误处理程序

本主题介绍如何为云眼灰度发布(特性标帜)AB实验 Python SDK 创建自己的错误处理程序逻辑。

可以提供自己的自定义错误处理程序逻辑,以在整个生产环境中实现标准化。

引用未知灰度发布(特性标帜)键时,将调用此错误处理程序。

请参阅下面的代码示例。如果未重写错误处理程序,则默认使用无操作错误处理程序。

Python

from eyeofcloud.error_handler import NoOpErrorHandler as error_handler from eyeofcloud import eyeofcloud eyeofcloud_client = eyeofcloud.Eyeofcloud(datafile, event_dispatcher=event_dispatcher, logger=logger, error_handler=error_handler)

要在生产环境中对 SDK 配置进行更精细的控制,还可以为 Eyeofcloud 客户端传入自定义错误处理程序。自定义错误处理程序可以让你更好地控制如何处理来自云眼灰度发布(特性标帜)AB实验 Python SDK 的任何错误。

Python

from eyeofcloud import eyeofcloud from eyeofcloud import error_handler class MyCustomErrorHandler(error_handler.BaseHandler): """ Custom error handler class that extends and overrides the handle_error method allowing you to define custom behavior. """ @staticmethod def handle_error(error): # You can put custom logic here about how you want to handle the error. # For example here we simply raise the error. raise error # Here we initialize the SDK with the custom error handler. eyeofcloud_client = eyeofcloud.Eyeofcloud(datafile, error_handler=MyCustomErrorHandler)

Last update:
Contributors: “zhangweixue”