@@ -64,19 +64,16 @@ module Make(S : Interface) : S = struct
6464  let  post =  internal_post
6565
6666  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 
7068
7169    let  decode_result  io  err_encodings  =  function 
72-       |  Error  (code , None) -> Error  (UnknownError  {  code ; msg  =   None  } )
70+       |  Error  (code , None) -> Error  (code,  `unknown   None )
7371      |  Error  (code , Some msg ) ->
7472        (match  err_encodings ~code  with 
75-          |  None  -> Error  (UnknownError  {  code ; msg  =   Some  msg } )
73+          |  None  -> Error  (code,  `unknown  ( Some  msg) )
7674         |  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))
8077        )
8178      |  Ok  res  ->
8279        match  IO. from_string io (fun  x  -> x) res with 
@@ -87,9 +84,7 @@ module Make(S : Interface) : S = struct
8784              Json_encoding. print_error Format. str_formatter exn ;
8885              Format. flush_str_formatter () 
8986            |  _  -> Printexc. to_string exn  in 
90-           Error  (UnknownError  {
91-             code =  - 3 ;
92-             msg =  Some  msg })
87+           Error  (- 3 , `unknown  (Some  msg))
9388
9489    let  handle_result  service  res  = 
9590      let  err_encodings =  Service. error service.s in 
@@ -157,14 +152,14 @@ module Make(S : Interface) : S = struct
157152      request ?headers ?params ?msg ?url_encode ~input  api service ((Req. dummy, arg1), arg2)
158153
159154    let  handle_error  kn  =  function 
160-       |  KnownError   { code;  error} 
161-       |  UnknownError   { code;  msg} 
155+       |  ( code , ` known   error )  -> code, kn error
156+       |  ( code , ` unknown   msg )  -> code, msg
162157
163158    let  string_of_error  kn  =  function 
164-       |  KnownError   { code;  error} 
159+       |  ( code , ` known   error )  ->
165160        let  content =  match  kn error with  None  ->  " " |  Some  s  ->  " : " ^  s in 
166161        Printf. sprintf " Error %d%s" 
167-       |  UnknownError   { code;  msg} 
162+       |  ( code , ` unknown   msg )  ->
168163        let  content =  match  msg with  None  ->  " " |  Some  s  ->  " : " ^  s in 
169164        Printf. sprintf " Unknown Error %d%s" 
170165  end
@@ -207,8 +202,8 @@ module Make(S : Interface) : S = struct
207202
208203    let  unresultize  =  function 
209204      |  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 *) 
212207
213208    let  get0  ?post   ?headers   ?params   ?msg  
214209        api  (service : 'output EzAPI.Legacy.service0 ) = 
0 commit comments