add EM.error_handler
error handling for EM.defer