Skip to content

Commit d51b0b6

Browse files
committed
Set e as the cause of FetchFailedException
1 parent b88c919 commit d51b0b6

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

core/src/main/scala/org/apache/spark/shuffle/FetchFailedException.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,18 @@ private[spark] class FetchFailedException(
3333
mapId: Int,
3434
reduceId: Int,
3535
message: String)
36-
extends Exception {
36+
extends Exception(message) {
3737

3838
def this(bmAddress: BlockManagerId, shuffleId: Int, mapId: Int, reduceId: Int, e: Throwable) {
39-
this(bmAddress, shuffleId, mapId, reduceId, Utils.exceptionString(e))
39+
this(bmAddress, shuffleId, mapId, reduceId, e.getMessage)
40+
initCause(e)
4041
}
4142

4243
override def getMessage: String =
4344
"Fetch failed: %s %d %d %d".format(bmAddress, shuffleId, mapId, reduceId)
4445

45-
def toTaskEndReason: TaskEndReason = FetchFailed(bmAddress, shuffleId, mapId, reduceId, message)
46+
def toTaskEndReason: TaskEndReason = FetchFailed(bmAddress, shuffleId, mapId, reduceId,
47+
Utils.exceptionString(this))
4648
}
4749

4850
/**

0 commit comments

Comments
 (0)