当Validation Technical Profile失败时,如何触发指定Technical Profile?
Validation Technical Profile失败时触发日志记录方案
可以在保持ContinueOnError="false"的前提下,通过添加<ErrorTechnicalProfiles>节点实现仅在REST-SendData执行失败时触发日志记录的Technical Profile,具体操作如下:
修改后的Validation Technical Profiles配置
<ValidationTechnicalProfiles> <ValidationTechnicalProfile ReferenceId="REST-AcquireAccessToken" /> <ValidationTechnicalProfile ReferenceId="REST-SendData" ContinueOnError="false"> <Preconditions> <Precondition Type="ClaimsExist" ExecuteActionsIf="false"> <Value>extension_1</Value> <Value>extension_2</Value> <Action>SkipThisValidationTechnicalProfile</Action> </Precondition> </Preconditions> <!-- 添加错误处理节点,指定失败时触发的日志Technical Profile --> <ErrorTechnicalProfiles> <ErrorTechnicalProfile ReferenceId="APPINSIGHTS-LogError" /> </ErrorTechnicalProfiles> </ValidationTechnicalProfile> </ValidationTechnicalProfiles>
关键说明
- 保留
ContinueOnError="false":确保REST-SendData执行失败时,正常流程会终止并返回错误,完全符合原有业务逻辑。 <ErrorTechnicalProfiles>的作用:当前Validation Technical Profile执行失败时,会自动触发引用的日志Technical Profile,实现仅出错时记录的需求,不会干扰正常流程的执行。- 日志Technical Profile配置建议:在你的App Insight日志TP中,可通过内置声明捕获错误信息,比如
{Claim:OAuth2Error}(错误代码)、{Claim:OAuth2ErrorDescription}(错误描述),将这些信息上报到App Insights。
内容的提问来源于stack exchange,提问作者Bnd10706
相关产品推荐
相关产品推荐

