Skip to content

Commit d553381

Browse files
authored
Catch all unexpected errors from token parser. (ergoplatform#247)
1 parent 44c1acb commit d553381

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

build.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ lazy val commonSettings = Seq(
22
scalacOptions ++= commonScalacOptions,
33
scalaVersion := "2.12.15",
44
organization := "org.ergoplatform",
5-
version := "9.17.3",
5+
version := "9.17.4",
66
resolvers += Resolver.sonatypeRepo("public"),
77
resolvers += Resolver.sonatypeRepo("snapshots"),
88
libraryDependencies ++= dependencies.Testing ++ dependencies.CompilerPlugins,

modules/explorer-core/src/main/scala/org/ergoplatform/explorer/protocol/TokenPropsParser.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ object TokenPropsParser {
2323
new TokenPropsParser[TokenPropsEip4] {
2424
private val p = RegistersParser[Either[Throwable, *]]
2525

26-
def parse(registers: Map[RegisterId, HexString]): Option[TokenPropsEip4] = {
26+
def parse(registers: Map[RegisterId, HexString]): Option[TokenPropsEip4] = Try {
2727
def parse(raw: HexString) = p.parse[SCollection[SByte.type]](raw).toOption
2828
val r4 = registers.get(RegisterId.R4)
2929
val r5 = registers.get(RegisterId.R5)
@@ -39,7 +39,7 @@ object TokenPropsParser {
3939
val (description, decimals) = (descriptionOpt.getOrElse(""), decimalsOpt.getOrElse(0))
4040
TokenPropsEip4(name, description, decimals)
4141
}
42-
}
42+
}.toOption.flatten
4343
}
4444

4545
private def looksLikeUTF8(utf8: Array[Byte]): Boolean = {

0 commit comments

Comments
 (0)