Skip to content

Commit eaa4060

Browse files
committed
slack: handle res parse exn
1 parent 0b08002 commit eaa4060

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/api_remote.ml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,11 @@ module Slack : Api.Slack = struct
102102

103103
let slack_api_request ?headers ?body meth url read =
104104
match%lwt http_request ?headers ?body meth url with
105-
| Error e -> Lwt.return @@ Error (query_error_msg url e)
106-
| Ok s -> Lwt.return @@ Slack_j.slack_response_of_string read s
105+
| Error e -> Lwt.return_error (query_error_msg url e)
106+
| Ok s ->
107+
match Slack_j.slack_response_of_string read s with
108+
| res -> Lwt.return res
109+
| exception exn -> Lwt.return_error (query_error_msg url (Exn.to_string exn))
107110

108111
let bearer_token_header access_token = sprintf "Authorization: Bearer %s" (Uri.pct_encode access_token)
109112

0 commit comments

Comments
 (0)