Find the cancellation bug in this blocking worker helper.
Java
import java.util.concurrent.BlockingQueue;
class Worker {
static String awaitResult(BlockingQueue<String> results) {
try {
return results.take();
} catch (InterruptedException ignored) {
return "timeout";
}
}
}