Scala Async и Wartremover

Я хотел использовать scala-async. Я также использую Wartremover с включенным [Return]. ( http://www.wartremover.org/doc/warts.html).

Затем я добавил код для его проверки:

async {
  val studentsCount = await(studentsDao.getStudents())
  val externalStudentsCount = await(studentsDao.getExternalStudents())

  externalStudentsCount + studentsCount
}

Когда я пытаюсь скомпилировать его, он выдает ошибку:

[wartremover:Return] return is disabled

Есть ли способ использовать Wartremover с scala-async?

1 ответ

Кажется, что async макрос генерирует return заявление под капотом.

Вы можете обойти это, добавив @SuppressWarnings(Array("org.wartremover.warts.Return")) выше async блок.

Другие вопросы по тегам