Error Handling

Web Server Applications and Installed Applications that implement the Authorization Code grant type to first request an Authorization Code may instead receive an error in the callback, as follows:

<REDIRECT_URUL>?error=<ERROR_CODE>

For example:

https://myapp.com/oauth/callback?error=invalid_client

Any HTTP GET or POST may return Status Code 400 or 401 and a response Body, as follows:

{
  "error": <ERROR_CODE>,
  "error_description": <ERROR_DESCRIPTION>
}

For example:

{
  "error":"invalid_grant",
  "error_description":"Audience validation failed"
}

Authorization code flow error codes

Error Code Error Description
invalid_redirect_uri Client <client-id> specified an invalid redirect URL: <callback-url>
invalid_client Client authentication failed.
invalid_request

Possible descriptions, depending on the cause:

  • The request contains invalid parameters or values.
  • Invalid PKCE code_challenge_verifier. PKCE is mandatory for public clients.
aconex_account_not_found No linked Aconex account found.

Oauth token generation API error codes

Error Code Error Description
invalid_request

Possible descriptions, depending on the cause:

  • Invalid or missing grant_type.
  • Invalid or missing user_site.
  • Invalid Aconex account.
  • Invalid user assertion.
  • Client authentication failed.
invalid_token_or_code

Possible descriptions, depending on the cause:

  • Invalid or expired authorization code.
  • Invalid or expired refresh token.
invalid_auth_header Client authentication failed.
invalid_aconex_account

Possible descriptions, depending on the cause:

  • Aconex account not specified.
  • Invalid Aconex account.
unauthorized_client Client not authorized for requested Aconex account.
invalid_redirect_uri Invalid redirect URL: <redirect-url>
invalid_amr_claims AMR claims validation failed.
failed_to_process_error_response Internal processing error.
failed_to_process_request Unexpected system error.