better error msg when challenge fails