scalafmt: получение значимых сообщений об ошибках - PullRequest
1 голос
/ 04 августа 2020

Я использую команду 'scalafmt', чтобы убедиться, что в моем Scala коде нет ошибок форматирования. Это сообщение об ошибке продолжает выходить из строя:

Looking for unformatted files... (98.35 %, 238 / 242)
error: --test failed

Это последние две строки. Других сообщений об ошибках в журнале нет. Есть ли конфигурация, которую я могу использовать, чтобы получить дополнительную информацию об этой ошибке?

1 Ответ

1 голос
/ 04 августа 2020

По умолчанию ошибки Scalafmt отправляются в System.err. Расширьте org.scalafmt.interfaces.ScalafmtReporter, чтобы настроить отчеты об ошибках для обработки ошибок синтаксического анализа и конфигурации.

    class ScalafmtErrReport(out: PrintStream) extends ScalafmtReporter {
        override def error(file: Path, e: Throwable): Unit = {
            out.print(s"error: $file: ")
            trimStacktrace(e)
            e.printStackTrace(out)
        }

        override def error(path: Path, message: String): Unit = {
            out.println(s"error: $path: $message")
        }

        override def error(file: Path, message: String, e: Throwable): Unit = {
            error(file, ScalafmtException(message, e))
        }
    }

проверка: https://scalameta.org/scalafmt/docs/installation.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...