@@ -64,19 +64,16 @@ module Make(S : Interface) : S = struct
64
64
let post = internal_post
65
65
66
66
module Raw = struct
67
- type nonrec 'e api_error = 'e EzReq_lwt_S .api_error =
68
- | KnownError of { code : int ; error : 'e }
69
- | UnknownError of { code : int ; msg : string option }
67
+ type 'e api_error = 'e EzReq_lwt_S .api_error
70
68
71
69
let decode_result io err_encodings = function
72
- | Error (code , None) -> Error (UnknownError { code ; msg = None } )
70
+ | Error (code , None) -> Error (code, `unknown None )
73
71
| Error (code , Some msg ) ->
74
72
(match err_encodings ~code with
75
- | None -> Error (UnknownError { code ; msg = Some msg } )
73
+ | None -> Error (code, `unknown ( Some msg) )
76
74
| Some encoding ->
77
- try Error (
78
- KnownError { code ; error = EzEncoding. destruct encoding msg })
79
- with _ -> Error (UnknownError { code ; msg = Some msg })
75
+ try Error (code, `known (EzEncoding. destruct encoding msg))
76
+ with _ -> Error (code, `unknown (Some msg))
80
77
)
81
78
| Ok res ->
82
79
match IO. from_string io (fun x -> x) res with
@@ -87,9 +84,7 @@ module Make(S : Interface) : S = struct
87
84
Json_encoding. print_error Format. str_formatter exn ;
88
85
Format. flush_str_formatter ()
89
86
| _ -> Printexc. to_string exn in
90
- Error (UnknownError {
91
- code = - 3 ;
92
- msg = Some msg })
87
+ Error (- 3 , `unknown (Some msg))
93
88
94
89
let handle_result service res =
95
90
let err_encodings = Service. error service.s in
@@ -157,14 +152,14 @@ module Make(S : Interface) : S = struct
157
152
request ?headers ?params ?msg ?url_encode ~input api service ((Req. dummy, arg1), arg2)
158
153
159
154
let handle_error kn = function
160
- | KnownError { code; error} -> code, kn error
161
- | UnknownError { code; msg} -> code, msg
155
+ | ( code , ` known error ) -> code, kn error
156
+ | ( code , ` unknown msg ) -> code, msg
162
157
163
158
let string_of_error kn = function
164
- | KnownError { code; error} ->
159
+ | ( code , ` known error ) ->
165
160
let content = match kn error with None -> " " | Some s -> " : " ^ s in
166
161
Printf. sprintf " Error %d%s" code content
167
- | UnknownError { code; msg} ->
162
+ | ( code , ` unknown msg ) ->
168
163
let content = match msg with None -> " " | Some s -> " : " ^ s in
169
164
Printf. sprintf " Unknown Error %d%s" code content
170
165
end
@@ -207,8 +202,8 @@ module Make(S : Interface) : S = struct
207
202
208
203
let unresultize = function
209
204
| Ok res -> Ok res
210
- | Error UnknownError { code ; msg } -> Error (code, msg)
211
- | Error KnownError _ -> assert false (* Security.unreachable error *)
205
+ | Error ( code , ` unknown msg ) -> Error (code, msg)
206
+ | Error ( _code , ` known _ ) -> assert false (* Security.unreachable error *)
212
207
213
208
let get0 ?post ?headers ?params ?msg
214
209
api (service : 'output EzAPI.Legacy.service0 ) =
0 commit comments