private void failInThread(String msg, Exception e) {
    isFailed = true;

    if (e != null) {
      LOG.error(msg, e);
      errorMsg = msg + ": " + e.getMessage();
    } else {
      LOG.error(msg);
      errorMsg = msg;
    }
  }
Test the Deadline class used for long running requests.
standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/TestDeadline.java