Advertisement
Guest User

Untitled

a guest
Mar 30th, 2021
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let opt_err err = function
  2.   | None -> Error err
  3.   | Some x -> Ok x
  4.  
  5. let ( let* ) = Result.bind
  6.  
  7. let get_post course_id_opt =
  8.   let* course_id = course_id_opt |> opt_err "invalid null course ID" in
  9.   let* post_id = CommonDb.get_post_id course_id |> opt_err
  10.     (sprintf "unable to find post ID for course ID %d and post type '%s'" course_id (post_type ()))
  11.   in
  12.   let* post = get_post post_id |> opt_err
  13.     (sprintf "unable to find post ID %d for post type '%s'" post_id (post_type ()))
  14.   in post
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement