Skip to content
This repository was archived by the owner on Aug 17, 2019. It is now read-only.

Commit e19daf6

Browse files
committed
Add matcher for java.lang.Error
1 parent 8ec269e commit e19daf6

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

Diff for: src/main/scala/com/ckkloverdos/package.scala

+11-2
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,23 @@
1717
package com.ckkloverdos
1818

1919
package object maybe {
20+
object JavaLangError {
21+
def unapply(e: Throwable): Option[Error] = {
22+
e match {
23+
case e: Error Some(e)
24+
case _ None
25+
}
26+
}
27+
}
28+
2029
def effect[A](f: A)(_catch: Unit)(_finally: Unit): Maybe[A] = {
2130
try {
2231
f match {
2332
case null NoVal
2433
case a Just(a)
2534
}
2635
} catch {
27-
case e: Error
36+
case JavaLangError(e)
2837
throw e
2938

3039
case e: Throwable
@@ -42,7 +51,7 @@ package object maybe {
4251
def safeUnit[A](f: A): Unit = {
4352
try f
4453
catch {
45-
case e: Error
54+
case JavaLangError(e)
4655
throw e
4756

4857
case _

0 commit comments

Comments
 (0)