Skip to content

Commit 4e80a66

Browse files
authored
Merge pull request #331 from adpi2/misc
Minor improvements
2 parents 0b7ba99 + 56775b8 commit 4e80a66

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

modules/core/src/main/scala/ch/epfl/scala/debugadapter/internal/LoggingAdapter.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ private[debugadapter] class LoggingAdapter(
2020
case Level.WARNING => logger.warn(message)
2121
case Level.SEVERE =>
2222
if (isExpectedDuringCancellation(message) || isIgnoredError(message)) logger.debug(message)
23-
else logger.error(message)
23+
else {
24+
logger.error(message)
25+
Option(record.getThrown).foreach(logger.trace(_))
26+
}
2427
case _ => logger.debug(message)
2528
}
2629
}

modules/tests/src/main/scala/ch/epfl/scala/debugadapter/testfmk/TestingDebugClient.scala

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@ import scala.util.control.NonFatal
2020
import scala.concurrent.ExecutionContext
2121
import scala.concurrent.Promise
2222
import scala.concurrent.Await
23+
import ch.epfl.scala.debugadapter.Logger
2324

24-
class TestingDebugClient(socket: Socket, debug: String => Unit)(implicit
25+
class TestingDebugClient(socket: Socket, logger: Logger)(implicit
2526
ec: ExecutionContext
2627
) extends AbstractDebugClient(
2728
socket.getInputStream,
2829
socket.getOutputStream,
29-
debug
30+
logger
3031
) {
3132
override def close(): Unit = {
3233
super.close()
@@ -239,12 +240,12 @@ object TestingDebugClient {
239240
def connect(
240241
uri: URI,
241242
timeout: Duration = 4.seconds,
242-
debug: String => Unit = _ => ()
243+
logger: Logger = NoopLogger
243244
)(implicit ec: ExecutionContext): TestingDebugClient = {
244245
val socket = new Socket()
245246
val address = new InetSocketAddress(uri.getHost, uri.getPort)
246247
socket.connect(address, timeout.toMillis.intValue)
247-
val client = new TestingDebugClient(socket, debug)
248+
val client = new TestingDebugClient(socket, logger)
248249
val listening = new java.lang.Thread {
249250
override def run(): Unit = client.run()
250251
}
@@ -256,7 +257,7 @@ object TestingDebugClient {
256257
class AbstractDebugClient(
257258
input: InputStream,
258259
output: OutputStream,
259-
debug: String => Unit
260+
logger: Logger
260261
) {
261262
private final val BufferSize = 4096
262263
private final val TwoCRLF = "\r\n\r\n"
@@ -339,7 +340,7 @@ class AbstractDebugClient(
339340
.flatten
340341
rawMessages.foreach { raw =>
341342
try {
342-
debug(s"Received $raw")
343+
logger.debug(s"Received $raw")
343344
val message = JsonUtils.fromJson(raw, classOf[Messages.ProtocolMessage])
344345

345346
if (message.`type`.equals("response")) {
@@ -387,7 +388,7 @@ class AbstractDebugClient(
387388
try {
388389
this.writer.write(data)
389390
this.writer.flush()
390-
debug(s"Sent $jsonMessage")
391+
logger.debug(s"Sent $jsonMessage")
391392
} catch {
392393
case NonFatal(e) =>
393394
System.err.println(s"Write data to io exception: ${e.getMessage}")

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.7.2
1+
sbt.version=1.8.0-RC1

0 commit comments

Comments
 (0)