Exception handling done wrong added by zilti on Thu Apr 20 11:57:55 2023

(handle-exceptions
    exn (logger (sprintf "Exception has been thrown: ~A ~A" exn ((condition-property-accessor '(exn http client-error) 'body) e)))
    (with-input-from-request
     (make-request #:method 'POST
                   #:headers (headers `((Authorization #(,(sprintf "bearer ~A" (alist-ref tokenblob 'access_token)) raw))
                                        (Content-Type application/json)))
                   #:uri (uri-reference "https://graph.microsoft.com/v1.0/drive/root/subscriptions"))
     (lambda () (json->string `((changeType . "updated")
                           (notificationUrl . ,(sprintf "https://~A/onedrive-webhook" domain))
                           (resource . "/me/drive/root")
                           (expirationDateTime . "2024-01-01T01:01:00.000Z")
                           (clientState . "client-specific string"))))
     read-json))