# HG changeset patch # User Olaf Wintermann # Date 1782325618 -7200 # Node ID 8f9dbd755fdb446dc55c318067c63b6eacbabe41 # Parent 42c6b071b23105309d46d4c1ece240b9040b5c48 add functions for getting the current DavSession error diff -r 42c6b071b231 -r 8f9dbd755fdb libidav/session.c --- a/libidav/session.c Sat Jun 20 19:00:56 2026 +0200 +++ b/libidav/session.c Wed Jun 24 20:26:58 2026 +0200 @@ -359,6 +359,14 @@ sn->errorstr = errstr; } +DavError dav_session_get_error(DavSession *sn) { + return sn->error; +} + +const char* dav_session_get_errorstr(DavSession *sn) { + return sn->errorstr; +} + void dav_session_destroy(DavSession *sn) { // remove session from context DavContext *ctx = sn->context; diff -r 42c6b071b231 -r 8f9dbd755fdb libidav/webdav.h --- a/libidav/webdav.h Sat Jun 20 19:00:56 2026 +0200 +++ b/libidav/webdav.h Wed Jun 24 20:26:58 2026 +0200 @@ -305,6 +305,9 @@ void dav_session_set_authcallback(DavSession *sn, dav_auth_func func, void *userdata); void dav_session_set_progresscallback(DavSession *sn, dav_progress_func get, dav_progress_func put, void *userdata); +DavError dav_session_get_error(DavSession *sn); +const char* dav_session_get_errorstr(DavSession *sn); + void dav_session_destroy(DavSession *sn); void dav_session_destructor(DavSession *sn);