Gracefully finish syncing if canceled
More specific error handling for API calls

We still need to do something more useful with the data but now it's
split up into different types of errors.
Delete inaccessible guides

We don't want the sync to fail forever if a guide is deleted or
unavailable so it's better to remove it from the DB insteadt