Skip to main content

Sync errors

What they are​

One record per failed synchronisation, carrying what failed, why, and whether another attempt is worth making.

They exist alongside the API logs rather than replacing them, because an API log cannot answer "what went wrong with this Account" — its record references are plain text, so a failure cannot appear on the record page, and its detail fields cannot be filtered in a query.

Opening one​

Where: the FrontSpin Sync Errors tab in Salesforce

A sync error

Reading one​

FieldTells you
StatusWhere it is in the retry lifecycle
Failure ClassWhat kind of failure — see Retries
RetryableWhether another automatic attempt will be made
Retry CountHow many have been made
Next RetryWhen the next one is due
DirectionOutbound (to FrontSpin) or Inbound (from it)
OperationCREATE, UPDATE, RESYNC or INBOUND_UPDATE
Salesforce Record IdThe record that failed
FrontSpin Record IDIts FrontSpin counterpart, if it has one
Account / ContactProper links, so the error shows on the record
Tenant IDWhich FrontSpin account
Record Type Developer NameWhat it routed on
Resolved / Resolved OnWhether a later attempt succeeded

The Debug section​

FieldHolds
EndpointThe address called
Request PayloadWhat was sent
Response BodyWhat came back
HTTP StatusThe response code
Apex Debug DetailsThe exception, if the call never completed

In the example above, Apex Debug Details carries the whole story: FrontSpin was asked for a call summary before it had finished producing one, and said so.

The six statuses​

StatusMeans
NewJust recorded
Retry_ScheduledWill be tried again at Next Retry
RetryingBeing tried now
ResolvedA later attempt succeeded
Failed_PermanentAutomatic attempts are exhausted
Manual_RequiredA person must decide something

History is never deleted​

A successful retry does not remove the earlier error. It marks the outstanding rows Resolved, with a timestamp.

So a record with resolved errors on it is a record that failed and then recovered — which is useful, not alarming. The evidence that the first attempt failed survives on purpose.

What to do with each kind​

Failure ClassDo
RATE_LIMITEDNothing. It retries after the allowance resets.
TIMEOUTNothing. It retries within the hour.
FRONTSPIN_SERVER_ERRORNothing, at first. Raise it with FrontSpin if it persists.
BAD_REQUESTLook at the payload. Usually a field mapping.
AUTHENTICATION_FAILEDThe API key. Check the Named Credential.
FORBIDDENThe key is valid but lacks permission. Ask FrontSpin.
NOT_FOUNDOn an update, the FrontSpin record is gone. A person must decide.
NOT_SENTRefused before any call — configuration, routing or ownership.

Retries explains which of these retry themselves and why.

NOT_SENT is the one to read carefully​

It means the integration refused to send the record at all. That is not a FrontSpin problem — it is this org declining to act on configuration it cannot trust.

The reason is in the error message, and is usually one of the eight routing outcomes or a tenant-ownership refusal.

What goes wrong​

SymptomCause
The tab is not thereThe integration is not installed.
You cannot see errorsRead access on the object. See Permissions.
Hundreds appeared at onceA credential expired, a Record Type was renamed, or a quota ran out.
An error with no record linkThe failure happened before a record could be identified.