I have setup following error handling for different scenarios. Really finding it difficult to to check exact fault.cause:
How to differentiate between invalid “client id” and invalid “client secret”?
<FaultRules>
<FaultRule name="Unhandled Error">
<Condition>(flow.myapi.error.message = null)</Condition>
<Step>
<Name>Error.Unhandled</Name>
</Step>
</FaultRule>
<FaultRule name="Invalid Client Id">
<Condition>(oauthV2.GenerateAuthorizationCode.fault.cause = "invalid_request" or
oauthV2.AccessTokenRequest.fault.cause = "invalid_client" or
oauthV2.AccessTokenRefresh.fault.cause = "invalid_client")</Condition>
<Step>
<Name>Error.InvalidClientId</Name>
</Step>
</FaultRule>
<FaultRule name="Invalid Client Secrect">
<Condition>(oauthV2.GenerateAuthorizationCode.fault.cause = "what error")</Condition>
<Step>
<Name>Error.InvalidClientSecrect</Name>
</Step>
</FaultRule>
<FaultRule name="Invalid Auth code">
<Condition>(oauthV2.AccessTokenRequest.fault.cause = "Invalid Authorization Code")</Condition>
<Step>
<Name>Error.InvalidAuthCode</Name>
</Step>
</FaultRule>
<FaultRule name="Expired Auth code">
<Condition>(oauthV2.AccessTokenRequest.fault.cause = "Authorization Code Expired")</Condition>
<Step>
<Name>Error.ExpiredAuthCode</Name>
</Step>
</FaultRule>
<FaultRule name="Invalid Refresh Token">
<Condition>(oauthV2.AccessTokenRefresh.fault.cause = "Invalid Refresh Token")</Condition>
<Step>
<Name>Error.InvalidRefreshToken</Name>
</Step>
</FaultRule>
<FaultRule name="Expired Refresh Token">
<Condition>(oauthV2.AccessTokenRefresh.fault.cause = "Refresh Token expired")</Condition>
<Step>
<Name>Error.ExpiredRefreshToken</Name>
</Step>
</FaultRule>
</FaultRules>
Where can i find all possible fault.cause ?