All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonarlint.languageserver.ClientLogger Maven / Gradle / Ivy

There is a newer version: 4.6.0.2652
Show newest version
/*
 * SonarLint Language Server
 * Copyright (C) 2009-2019 SonarSource SA
 * mailto:info AT sonarsource DOT com
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */
package org.sonarlint.languageserver;

interface ClientLogger {

  enum ErrorType {
    INCOMPLETE_SERVER_CONFIG("Incomplete server configuration. Required parameters must not be blank: serverId, serverUrl, token."),
    INCOMPLETE_BINDING("Incomplete binding configuration. Required parameters must not be blank: serverId, projectKey."),
    INVALID_BINDING_SERVER("Invalid binding: the specified serverId doesn't exist."),
    ANALYSIS_FAILED("Analysis failed."),
    START_CONNECTED_ENGINE_FAILED("Failed to start connected engine."),
    PROJECT_NOT_FOUND("Project was not found on SonarQube server (was it deleted?)"),
    ;

    final String message;

    ErrorType(String message) {
      this.message = message;
    }

  }

  void error(ErrorType errorType);

  void error(ErrorType errorType, Throwable t);

  void error(String message, Throwable t);

  void warn(String message);

  void debug(String message);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy