promptflow.exceptions 模块#
- class promptflow.exceptions.ErrorCategory(value)#
基础:
str
,Enum
一个枚举。
- SYSTEM_ERROR = 'SystemError'#
- UNKNOWN = 'Unknown'#
- USER_ERROR = 'UserError'#
- class promptflow.exceptions.ErrorTarget(value)#
基础:
str
,Enum
错误的目标,指示系统中发生错误的部分。
- AZURE_RUN_STORAGE = 'AzureRunStorage'#
- BATCH = 'Batch'#
- CONTROL_PLANE_SDK = 'ControlPlaneSDK'#
- CORE = 'Core'#
- EXECUTOR = 'Executor'#
- FLOW_EXECUTOR = 'FlowExecutor'#
- FLOW_INVOKER = 'FlowInvoker'#
- FUNCTION_PATH = 'FunctionPath'#
- NODE_EXECUTOR = 'NodeExecutor'#
- RUNTIME = 'Runtime'#
- RUN_STORAGE = 'RunStorage'#
- RUN_TRACKER = 'RunTracker'#
- SERVING_APP = 'ServingApp'#
- TOOL = 'Tool'#
- UNKNOWN = 'Unknown'#
- exception promptflow.exceptions.PromptflowException(message='', message_format='', target: 错误目标 = ErrorTarget.UNKNOWN, module=None, privacy_info: Optional[List[str]] = None, **kwargs)#
基础:
Exception
所有错误的基类异常。
- Parameters:
message (str) – 描述错误的消息。这是用户将看到的错误信息。
target (ErrorTarget) – 导致异常抛出的元素的名称。
error (Exception) – 如果有的话,原始异常。
privacy_info (List[str]) – 为了记录消息到遥测中,需要屏蔽私人信息。 如果设置为None,消息将不会被记录到遥测中。 否则,它将用‘{privacy_info}’替换包含privacy_info的消息中的内容字符串。
- property additional_info#
返回异常的附加信息的字典。
默认情况下,此信息通常可能为空。
然而,我们仍然可以为某些特定的异常定义额外的信息。 例如,对于ToolExcutionError,我们可以在额外信息中添加工具的行号、堆栈跟踪。
- property error_codes#
返回此异常的错误代码列表。
错误代码的定义与类继承相同。 例如,对于从UserErrorException继承的ToolExecutionError, 结果将是[“UserErrorException”, “ToolExecutionError”]。
- get_arguments_from_message_format(message_format)#
从消息格式中获取参数。
- property inner_exception#
获取内部异常。
内部异常可以通过以下任一方式设置:
- Set via the error parameter in the constructor.
raise PromptflowException("message", error=inner_exception)
- Set via raise from statement.
从 inner_exception 引发 PromptflowException("message")
- property message#
错误信息。
- property message_format#
错误消息格式。
- property message_parameters#
错误消息参数。
- property module#
发生错误的模块。
它与target类似,但更为具体。 它旨在存储引发异常的代码的Python模块名称。
- property reference_code#
错误的参考代码。
- property serializable_message_parameters#
可序列化的错误消息参数。
- property target#
错误目标。
- Returns:
错误目标。
- Return type:
- exception promptflow.exceptions.SystemErrorException(message='', message_format='', target: 错误目标 = ErrorTarget.UNKNOWN, module=None, privacy_info: Optional[List[str]] = None, **kwargs)#
基础类:
PromptflowException
当服务错误被触发时引发的异常。
- exception promptflow.exceptions.UserErrorException(message='', message_format='', target: 错误目标 = ErrorTarget.UNKNOWN, module=None, privacy_info: Optional[List[str]] = None, **kwargs)#
基础类:
PromptflowException
当提供无效或不支持的输入时引发的异常。