Ok((new_hash,new_mailbox_fut?.await.map_err(|err|MeliError::new(format!("Mailbox create was succesful (returned `{}`) but listing mailboxes afterwards returned `{}`",String::from_utf8_lossy(&response),err)))?))
Ok((new_hash,new_mailbox_fut?.await.map_err(|err|Error::new(format!("Mailbox create was succesful (returned `{}`) but listing mailboxes afterwards returned `{}`",String::from_utf8_lossy(&response),err)))?))
}))
}
@ -970,7 +970,7 @@ impl MailBackend for ImapType {
returnErr(MeliError::new(format!("You do not have permission to delete `{}`. Set permissions for this mailbox are {}",mailboxes[&mailbox_hash].name(),permissions)));
returnErr(Error::new(format!("You do not have permission to delete `{}`. Set permissions for this mailbox are {}",mailboxes[&mailbox_hash].name(),permissions)));
}
}
letmutresponse=Vec::with_capacity(8*1024);
@ -1064,7 +1064,7 @@ impl MailBackend for ImapType {
returnErr(MeliError::new(format!("You do not have permission to rename mailbox `{}` (rename is equivalent to delete + create). Set permissions for this mailbox are {}",mailboxes[&mailbox_hash].name(),permissions)));
returnErr(Error::new(format!("You do not have permission to rename mailbox `{}` (rename is equivalent to delete + create). Set permissions for this mailbox are {}",mailboxes[&mailbox_hash].name(),permissions)));
}
ifmailboxes[&mailbox_hash].separator!=b'/'{
new_path=new_path.replace(
@ -1107,10 +1107,10 @@ impl MailBackend for ImapType {
returnErr(MeliError::new(format!("You do not have permission to change permissions for mailbox `{}`. Set permissions for this mailbox are {}",mailboxes[&mailbox_hash].name(),permissions)));
returnErr(Error::new(format!("You do not have permission to change permissions for mailbox `{}`. Set permissions for this mailbox are {}",mailboxes[&mailbox_hash].name(),permissions)));
}
Err(MeliError::new("Unimplemented."))
Err(Error::new("Unimplemented."))
}))
}
@ -1120,7 +1120,7 @@ impl MailBackend for ImapType {
mailbox_hash: Option<MailboxHash>,
)-> ResultFuture<SmallVec<[EnvelopeHash;512]>>{
ifmailbox_hash.is_none(){
returnErr(MeliError::new(
returnErr(Error::new(
"Cannot search without specifying mailbox on IMAP",
));
}
@ -1245,7 +1245,7 @@ impl MailBackend for ImapType {
leterr=MeliError::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=Error::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=MeliError::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=Error::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=MeliError::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=Error::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=MeliError::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=Error::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=MeliError::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=Error::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=MeliError::new(format!("Could not connect to JMAP server endpoint for {}. Is your server url setting correct? (i.e. \"jmap.mailserver.org\") (Note: only session resource discovery via /.well-known/jmap is supported. DNS SRV records are not suppported.)\nError connecting to server: {}",&self.server_conf.server_url,&err)).set_source(Some(Arc::new(err)));
leterr=Error::new(format!("Could not connect to JMAP server endpoint for {}. Is your server url setting correct? (i.e. \"jmap.mailserver.org\") (Note: only session resource discovery via /.well-known/jmap is supported. DNS SRV records are not suppported.)\nError connecting to server: {}",&self.server_conf.server_url,&err)).set_source(Some(Arc::new(err)));
leterr=MeliError::new(format!("Could not connect to JMAP server endpoint for {}. Is your server url setting correct? (i.e. \"jmap.mailserver.org\") (Note: only session resource discovery via /.well-known/jmap is supported. DNS SRV records are not suppported.)\nReply from server: {}",&self.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err)));
leterr=Error::new(format!("Could not connect to JMAP server endpoint for {}. Is your server url setting correct? (i.e. \"jmap.mailserver.org\") (Note: only session resource discovery via /.well-known/jmap is supported. DNS SRV records are not suppported.)\nReply from server: {}",&self.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err)));
leterr=MeliError::new(format!("Server {} did not return JMAP Core capability (urn:ietf:params:jmap:core). Returned capabilities were: {}",&self.server_conf.server_url,session.capabilities.keys().map(String::as_str).collect::<Vec<&str>>().join(", ")));
leterr=Error::new(format!("Server {} did not return JMAP Core capability (urn:ietf:params:jmap:core). Returned capabilities were: {}",&self.server_conf.server_url,session.capabilities.keys().map(String::as_str).collect::<Vec<&str>>().join(", ")));
leterr=MeliError::new(format!("Server {} does not support JMAP Mail capability (urn:ietf:params:jmap:mail). Returned capabilities were: {}",&self.server_conf.server_url,session.capabilities.keys().map(String::as_str).collect::<Vec<&str>>().join(", ")));
leterr=Error::new(format!("Server {} does not support JMAP Mail capability (urn:ietf:params:jmap:mail). Returned capabilities were: {}",&self.server_conf.server_url,session.capabilities.keys().map(String::as_str).collect::<Vec<&str>>().join(", ")));
leterr=MeliError::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&self.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=Error::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&self.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
serde_json::from_str(t.get()).map_err(|err|crate::error::MeliError::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::Error::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::MeliError::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::Error::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug))?;
leterr=MeliError::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=Error::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=MeliError::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=Error::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=MeliError::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
leterr=Error::new(format!("BUG: Could not deserialize {} server JSON response properly, please report this!\nReply from server: {}",&conn.server_conf.server_url,&res_text)).set_source(Some(Arc::new(err))).set_kind(ErrorKind::Bug);
serde_json::from_str(t.get()).map_err(|err|crate::error::MeliError::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(crate::error::ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::Error::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(crate::error::ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::MeliError::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(crate::error::ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::Error::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(crate::error::ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::MeliError::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(crate::error::ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::Error::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(crate::error::ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::MeliError::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(crate::error::ErrorKind::Bug))?;
serde_json::from_str(t.get()).map_err(|err|crate::error::Error::new(format!("BUG: Could not deserialize server JSON response properly, please report this!\nReply from server: {}",&t)).set_source(Some(Arc::new(err))).set_kind(crate::error::ErrorKind::Bug))?;
"Configuration error ({}): NNTP connection requires the field `{}` set",
$s.name.as_str(),
$var
@ -69,7 +69,7 @@ macro_rules! get_conf_val {
.get($var)
.map(|v|{
<_>::from_str(v).map_err(|e|{
MeliError::new(format!(
Error::new(format!(
"Configuration error ({}) NNTP: Invalid value for field `{}`: {}\n{}",
$s.name.as_str(),
$var,
@ -144,7 +144,7 @@ impl UIDStore {
collection: Collection::new(),
is_online: Arc::new(Mutex::new((
Instant::now(),
Err(MeliError::new("Account is uninitialised.")),
Err(Error::new("Account is uninitialised.")),
))),
}
}
@ -255,7 +255,7 @@ impl MailBackend for NntpType {
Ok(Box::pin(asyncmove{
/* To get updates, either issue NEWNEWS if it's supported by the server, and fallback
*toOVERotherwise*/
letmbox: NntpMailbox=uid_store.mailboxes.lock().await.get(&mailbox_hash).map(std::clone::Clone::clone).ok_or_else(||MeliError::new(format!("Mailbox with hash {} not found in NNTP connection, this could possibly be a bug or it was deleted.",mailbox_hash)))?;
letmbox: NntpMailbox=uid_store.mailboxes.lock().await.get(&mailbox_hash).map(std::clone::Clone::clone).ok_or_else(||Error::new(format!("Mailbox with hash {} not found in NNTP connection, this could possibly be a bug or it was deleted.",mailbox_hash)))?;
returnErr(MeliError::new(format!("Notmuch `library_file_path` setting value `{}` for account {} does not exist or is a directory or not a valid library file.",dlpath,s.name()))
returnErr(Error::new(format!("Notmuch `library_file_path` setting value `{}` for account {} does not exist or is a directory or not a valid library file.",dlpath,s.name()))
.set_kind(ErrorKind::Configuration)
.set_source(Some(Arc::new(err))));
}else{
returnErr(MeliError::new("Could not load libnotmuch!")
returnErr(Error::new("Could not load libnotmuch!")
returnErr(MeliError::new("SMTP submission was aborted because there was no e-mail address found in the To: header field. Consider adding recipients."));
returnErr(Error::new("SMTP submission was aborted because there was no e-mail address found in the To: header field. Consider adding recipients."));
returnErr(MeliError::new("SMTP submission was aborted because there was no e-mail address found in the From: header field. Consider adding a valid value or setting `envelope_from` in SMTP client settings"));
returnErr(Error::new("SMTP submission was aborted because there was no e-mail address found in the From: header field. Consider adding a valid value or setting `envelope_from` in SMTP client settings"));
}elseifenvelope.from().len()!=1{
returnErr(MeliError::new("SMTP submission was aborted because there was more than one e-mail address found in the From: header field. Consider setting `envelope_from` in SMTP client settings"));
returnErr(Error::new("SMTP submission was aborted because there was more than one e-mail address found in the From: header field. Consider setting `envelope_from` in SMTP client settings"));
returnErr(MeliError::new(format!("Maximum recursion limit reached while unfolding include directives in {}. Have you included a config file within itself?",path.display())));
returnErr(Error::new(format!("Maximum recursion limit reached while unfolding include directives in {}. Have you included a config file within itself?",path.display())));
returnErr(MeliError::new("error: this version of meli was not build with embedded documentation (cargo feature `cli-docs`). You might have it installed as manpages (eg `man meli`), otherwise check https://meli.delivery"));
returnErr(Error::new("error: this version of meli was not build with embedded documentation (cargo feature `cli-docs`). You might have it installed as manpages (eg `man meli`), otherwise check https://meli.delivery"));