Remove the error method from the ffi

No ffi method should be reporting errors to the user.  That's
exclusively the domain of core.  All errors in the ffi are programing
errors.
This commit is contained in:
Floris Bruynooghe
2020-02-13 22:28:14 +01:00
committed by holger krekel
parent 9008a65c14
commit 6a98eade07

View File

@@ -86,17 +86,6 @@ pub type dc_callback_t =
pub type dc_context_t = ContextWrapper;
impl ContextWrapper {
/// Log an error on the FFI context.
///
/// As soon as a [ContextWrapper] exist it can be used to log an
/// error using the callback, even before [dc_context_open] is
/// called and an actual [Context] exists.
///
/// This function makes it easy to log an error.
unsafe fn error(&self, msg: &str) {
self.translate_cb(Event::Error(msg.to_string()));
}
/// Log a warning on the FFI context.
///
/// Like [error] but logs as a warning which only goes to the
@@ -367,7 +356,7 @@ pub unsafe extern "C" fn dc_set_config(
})
.unwrap_or(0),
Err(_) => {
ffi_context.error("dc_set_config(): invalid key");
ffi_context.warning("dc_set_config(): invalid key");
0
}
}
@@ -388,7 +377,7 @@ pub unsafe extern "C" fn dc_get_config(
.with_inner(|ctx| ctx.get_config(key).unwrap_or_default().strdup())
.unwrap_or_else(|_| "".strdup()),
Err(_) => {
ffi_context.error("dc_get_config(): invalid key");
ffi_context.warning("dc_get_config(): invalid key");
"".strdup()
}
}