Skip to content

Commit

Permalink
Merge pull request #2812 from Giggiux/fix-missing-buildtarget-error-d…
Browse files Browse the repository at this point in the history
…ebugger

Fix error for remote debugging when missing build target
  • Loading branch information
tgodzik authored May 21, 2021
2 parents b1c37db + 033a93d commit 10c680a
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,9 @@ class BuildTargetClassesFinder(
case class BuildTargetNotFoundException(buildTargetName: String)
extends Exception(s"Build target not found: $buildTargetName")

case class BuildTargetUndefinedException()
extends Exception("Debugger configuration is missing 'buildTarget' param.")

case class ClassNotFoundInBuildTargetException(
className: String,
buildTarget: b.BuildTarget
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -393,8 +393,8 @@ class DebugProvider(

def resolveAttachRemoteParams(
params: DebugUnresolvedAttachRemoteParams
): Future[b.DebugSessionParams] =
buildTargets.findByDisplayName(params.buildTarget) match {
)(implicit ec: ExecutionContext): Future[b.DebugSessionParams] = {
val result = buildTargets.findByDisplayName(params.buildTarget) match {
case Some(target) =>
Future.successful(
new b.DebugSessionParams(
Expand All @@ -404,8 +404,11 @@ class DebugProvider(
)
)
case None =>
Future.failed(new ju.NoSuchElementException(params.buildTarget))
Future.failed(BuildTargetUndefinedException())
}
result.failed.foreach(reportErrors)
result
}

private val reportErrors: PartialFunction[Throwable, Unit] = {
case _ if buildClient.buildHasErrors =>
Expand Down Expand Up @@ -440,6 +443,10 @@ class DebugProvider(
languageClient.showMessage(
Messages.errorMessageParams(e.getMessage())
)
case e: BuildTargetUndefinedException =>
languageClient.showMessage(
Messages.errorMessageParams(e.getMessage())
)
case e: NoTestsFoundException =>
languageClient.showMessage(
Messages.errorMessageParams(e.getMessage())
Expand Down

0 comments on commit 10c680a

Please sign in to comment.