File tree 3 files changed +23
-1
lines changed
3 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -29,4 +29,4 @@ let data = `{
29
29
]
30
30
}`
31
31
32
- let _ = data -> Js . Json .parseExn -> Json .decode (Decode .polyline )-> Js .log
32
+ let _ = data -> Json .parseExn -> Json .decode (Decode .polyline )-> Js .log
Original file line number Diff line number Diff line change 1
1
module Encode = Json_Encode
2
2
module Decode = Json_Decode
3
3
4
+ exception ParseError (string )
5
+
4
6
let decode = Decode .decode
7
+
8
+ let parse = str =>
9
+ try Ok (str -> Js .Json .parseExn ) catch {
10
+ | Js .Exn .Error (ex ) => Error (ex -> Js .Exn .message -> Js .Option .getWithDefault ("Unknown error" , _ ))
11
+ }
12
+
13
+ let parseExn = str =>
14
+ try str -> Js .Json .parseExn catch {
15
+ | Js .Exn .Error (ex ) =>
16
+ raise (ParseError (ex -> Js .Exn .message -> Js .Option .getWithDefault ("Unknown error" , _ )))
17
+ }
Original file line number Diff line number Diff line change
1
+ module Encode = Json_Encode
2
+ module Decode = Json_Decode
3
+
4
+ exception ParseError(string)
5
+
6
+ let decode: (Js.Json.t, Decode.t<'a>) => result<'a, string>
7
+
8
+ let parse: string => result<Js.Json.t, string>
9
+ let parseExn: string => Js.Json.t
You can’t perform that action at this time.
0 commit comments