feat(contacts): error handling