Bug 1023888 - When exporting contacts via bluetooth and cancelling, an error screen appears

Also fixed type inconsistency of `isRecoverable` parameter in `_doHandleResult`.
swaping on the fly might be too much