better error handling with hiredis. fully fixes #456