Skip to content
This repository was archived by the owner on May 21, 2020. It is now read-only.

Commit cbc8ae4

Browse files
Merge pull request #8 from CatTail/chore/error-message
return detailed error message than BackpressureTimeout
2 parents e5ad806 + d2cde96 commit cbc8ae4

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/main/scala/aserralle/akka/stream/kcl/Errors.scala

+4-6
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44

55
package aserralle.akka.stream.kcl
66

7-
import scala.util.control.NoStackTrace
8-
97
object Errors {
8+
sealed class KinesisWorkerSourceError(err: Throwable) extends Throwable(err)
109

11-
sealed trait KinesisWorkerSourceError extends NoStackTrace
1210
case class WorkerUnexpectedShutdown(cause: Throwable)
13-
extends KinesisWorkerSourceError
14-
15-
case object BackpressureTimeout extends KinesisWorkerSourceError
11+
extends KinesisWorkerSourceError(cause)
1612

13+
case class BackpressureTimeout(cause: Throwable)
14+
extends KinesisWorkerSourceError(cause)
1715
}

src/main/scala/aserralle/akka/stream/kcl/scaladsl/KinesisWorkerSource.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ object KinesisWorkerSource {
5353
(Exception.nonFatalCatch either Await.result(
5454
queue.offer(record),
5555
settings.backpressureTimeout) left)
56-
.foreach(_ => queue.fail(BackpressureTimeout))
56+
.foreach(err => queue.fail(BackpressureTimeout(err)))
5757
semaphore.release()
5858
},
5959
settings.terminateStreamGracePeriod

src/test/scala/aserralle/akka/stream/kcl/KinesisWorkerSourceSourceSpec.scala

+3-1
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,9 @@ class KinesisWorkerSourceSourceSpec
202202

203203
Await.ready(watch, 5.seconds)
204204
val Failure(exception) = watch.value.get
205-
assert(exception == BackpressureTimeout)
205+
assert(
206+
exception.getCause.getMessage
207+
.contains("Futures timed out after [100 milliseconds]"))
206208

207209
killSwitch.shutdown()
208210
}

0 commit comments

Comments
 (0)