Support sync failure event to avoid need to expose future to caller.
Release v1.5.3