the timeout callback sends an error