File tree Expand file tree Collapse file tree 3 files changed +23
-1
lines changed Expand file tree Collapse file tree 3 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -29,4 +29,4 @@ let data = `{
2929 ]
3030}`
3131
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 11module Encode = Json_Encode
22module Decode = Json_Decode
33
4+ exception ParseError (string )
5+
46let 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