You can, just use one of the versioned channels.
Snapd does attempt rollback on errors but unfortunately since the LXD database cannot rollback LXD changes, it’s of limited use.