data.world now sends 2 additional webhooks: Dataset Sync Failure and Dataset Sync Recovery Success.
When a dataset within your org fails to sync, data.world will immediately send a webhook message to the configured URL with details about the failure, including error code and error messages from the downstream source.
With those sync failure details, you could configure a ticket to be created in your ticketing system, trigger an alert for a dev-ops team, or simply just make the team aware of the issue.
Natively, data.world will format the webhook payload to post messages in Slack when it recognizes the configured webhook is Slack, which is shown in the demo video below.
Demo
Screenshots
Technical Details
syncTask.status.success
is triggered only after the recovery from a failure.
Example payload, in JSON:
{
"datasetid": "sync-demo",
"event": {
"type": "SUCCESS",
"task": "state_table.csv",
"created": "2021-02-04T06:37:06.936Z"
},
"eventType": "syncTask.status.success",
"resourceUrl": "https://data.world/texas-whiskey/sync-demo/file/state_table.csv",
"resourceType": "URL",
"resourceOwner": "texas-whiskey"
}
syncTask.status.failure
is triggered on the first failure for that file. When it recovers, data.world will send one syncTask.status.success
Example payload, in JSON:
{
"datasetid": "sync-demo",
"event": {
"type": "FAILURE",
"task": "state_table.csv",
"created": "2021-02-04T06:35:17.945Z",
"error": "HTTP/1.1 404 Not Found"
},
"eventType": "syncTask.status.failure",
"resourceUrl": "https://data.world/texas-whiskey/sync-demo/file/state_table.csv",
"resourceType": "URL",
"resourceOwner": "texas-whiskey"
}