Skip to main content
If an error occurs while you’re using the Data Access endpoints, you will receive a message similar to the following:
Json
    {
      "code": code,
      "message": "message",
      "debugMessage": "Provider custom developer-level error details for troubleshooting"
    }
Each error response will include two troubleshooting headers:
  • ob-correlation-id
  • ob-trace-id
If you need help from Flinks to troubleshoot and resolve an error, provide the header that you received in the response. You can find out how to do this under the heading ‘Escalating the error to Flinks’ below.

Supported errors

We recommend that you set up your configuration to expect and handle the following errors:
CODEMESSAGESTATUS CODE
401Invalid Input400
403Subscription not found403
500Internal server error500
501Subsystem unavailable405
503Scheduled maintenance503
601Customer not found404
602Customer not authorized401
701Account not found404
702Invalid start or end date400
703Invalid date range400
704Account type not supported422
705Account is closed409
800Payee not found404
801Payee cannot be modified or deleted400
802Payment not found404
1107Data not found for request parameters404
1203Content type not supported406
1207Too many requests were sent within a short period of time429

Common error scenarios

To resolve an error, locate the error you are experiencing and complete the recommendations under the Action column. This type of error is caused by an issue with the end user’s consent.
SCENERIOCODESTATUS CODEACTION
The end user revokes consent, consent has expired, or they have not consented to a specific data scope.602401If the request fails for all data collection calls, discard the refresh_token. The user will be required to authorize again.

Transient failures

This type of error is caused by a temporary condition and may resolve itself quickly.
SCENERIOCODESTATUS CODEACTION
Too many requests.1207422Implement an appropriate throttling mechanism.
An unexpected error has occurred.500 / 503500 / 502 / 503Implement an appropriate retry mechanism to resend the request.

Non Transient failures

This type of error is caused by a specific issue that must be addressed. You will continue to see this error until the issue is corrected.
SCENERIOCODESTATUS CODEACTION
Invalid input401 / 702 / 703400The request is malformed. If this occurs while paging, you can assume the data collected up to this point is valid.
Subscription not found403403The subscription for a given user was not found. Notify Flinks if you receive this error for all users of a specific Data Recipient.
Account not found701404The account was not found. Try again using a different account.
Account type is not supported704422The request is not supported for the endpoint, parameters, or account being requested.
Subsystem unavailable501405The information you’re requesting is not available for that particular Data Provider.

Issues with the access_token

If the access_token is expired or invalid, you’ll receive a non-standard error (401 or 403 HTTP status code) and a message that looks similar to the following (in this example, the code and debugMessage field are missing):
Json
{
  "message": "message"
}
If you experience this error, fetch a new access_token by calling the Token endpoint and using refresh_token as the grant type.

If you are still experiencing issues

If you complete the steps above to receive a new token but continue to experience the same error, it may be consent related. For more information about how to resolve a consent error, see the Consent Errors section.
If you need help to troubleshoot and resolve your error, contact Flinks and provide the following information:
  • The error code that you’re seeking
  • Actions you’ve taken to resolve it
  • The troubleshooting header you received in the response
If the access_token is expired or invalid, you’ll receive a non-standard error (a 401 or 403 HTTP status code) and a message that looks similar to the following:
Json
{
  "message": "message"
}