docs: @Override
    protected void handleError(Suppressible s, Throwable t) {
      if (t instanceof ErrorProneError) {
        throw (ErrorProneError) t;
      }
      if (t instanceof CompletionFailure) {
        throw (CompletionFailure) t;
      }
      TreePath path = getCurrentPath();
      throw new ErrorProneError(
          s.canonicalName(),
          t,
          (DiagnosticPosition) path.getLeaf(),
          path.getCompilationUnit().getSourceFile());
    }