Skip to content

Commit 11414b6

Browse files
committed
Handle exception when trying to unescape default message
1 parent 94bd887 commit 11414b6

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/Message.ml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,14 @@ let fromStringMap ?description map =
1313
| Some id, Some defaultMessage -> Some {id; defaultMessage; description}
1414
| _ -> None
1515

16+
let tryUnescape s =
17+
try Scanf.unescaped s
18+
with Scanf.Scan_failure err ->
19+
(* ignore and return original string instead *)
20+
s
21+
1622
let toJson {id; defaultMessage; description} : Yojson.Basic.t =
17-
let defaultMessage = Scanf.unescaped defaultMessage in
23+
let defaultMessage = tryUnescape defaultMessage in
1824
match description with
1925
| Some description ->
2026
`Assoc

0 commit comments

Comments
 (0)