Skip to content

Commit 51fbf43

Browse files
committed
Add exhaustiveness check
1 parent 02852a4 commit 51fbf43

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

backend/mockingbird/src/main/scala/ru/tinkoff/tcb/protocol/schema.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ object schema {
3535
implicit val finiteDurationSchema: Schema[FiniteDuration] =
3636
Schema.schemaForString
3737
.validate(Validator.pattern(pattern))
38-
.map(s => Try(Duration(s).pipe { case Duration(len, unit) => FiniteDuration(len, unit) }).toOption)(_.toString())
38+
.map(s => Try(Duration(s)).collect { case Duration(len, unit) => FiniteDuration(len, unit) }.toOption)(_.toString())
3939

4040
implicit def mapSchema[K, V](implicit underlying: Schema[V]): Schema[Map[K, V]] =
4141
Schema(SchemaType.SOpenProduct(Nil, underlying)(_ => Map()))

backend/project/Settings.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ object Settings {
4949
prelude(), // standart imports + zio
5050
// warning settings
5151
"-Wconf:any:v", // shows warning categories for nowarn (https://www.scala-lang.org/2021/01/12/configuring-and-suppressing-warnings.html)
52+
"-Wconf:msg=match may not be exhaustive:e",
5253
"-Wunused:imports",
5354
"-Wunused:privates",
5455
"-Wvalue-discard"

0 commit comments

Comments
 (0)