mirror of https://github.com/djcb/mu.git
lib: improve error handling, cleanups
This commit is contained in:
parent
aea64c4a08
commit
69b157a346
10
lib/mu-msg.c
10
lib/mu-msg.c
|
@ -305,13 +305,19 @@ get_num_field (MuMsg *self, MuMsgFieldId mfid)
|
||||||
const char*
|
const char*
|
||||||
mu_msg_get_header (MuMsg *self, const char *header)
|
mu_msg_get_header (MuMsg *self, const char *header)
|
||||||
{
|
{
|
||||||
|
GError *err;
|
||||||
|
|
||||||
g_return_val_if_fail (self, NULL);
|
g_return_val_if_fail (self, NULL);
|
||||||
g_return_val_if_fail (header, NULL);
|
g_return_val_if_fail (header, NULL);
|
||||||
|
|
||||||
/* if we don't have a file object yet, we need to
|
/* if we don't have a file object yet, we need to
|
||||||
* create it from the file on disk */
|
* create it from the file on disk */
|
||||||
if (!mu_msg_load_msg_file (self, NULL))
|
err = NULL;
|
||||||
return NULL;
|
if (!mu_msg_load_msg_file (self, &err)) {
|
||||||
|
g_warning ("failed to load message file: %s",
|
||||||
|
err ? err->message : "something went wrong");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return free_later_str
|
return free_later_str
|
||||||
(self, mu_msg_file_get_header (self->_file, header));
|
(self, mu_msg_file_get_header (self->_file, header));
|
||||||
|
|
|
@ -482,9 +482,6 @@ mu_query_count_run (MuQuery *self, const char *searchexpr) try
|
||||||
|
|
||||||
} MU_XAPIAN_CATCH_BLOCK_RETURN (0);
|
} MU_XAPIAN_CATCH_BLOCK_RETURN (0);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
char*
|
char*
|
||||||
mu_query_internal_xapian (MuQuery *self, const char *searchexpr, GError **err)
|
mu_query_internal_xapian (MuQuery *self, const char *searchexpr, GError **err)
|
||||||
{
|
{
|
||||||
|
|
|
@ -30,7 +30,7 @@ namespace Mu {
|
||||||
struct Error final: public std::exception {
|
struct Error final: public std::exception {
|
||||||
|
|
||||||
enum struct Code {
|
enum struct Code {
|
||||||
AccessDenied,
|
AccessDenied = 100, // don't overlap with MuError
|
||||||
Command,
|
Command,
|
||||||
File,
|
File,
|
||||||
Index,
|
Index,
|
||||||
|
@ -127,7 +127,6 @@ struct Error final: public std::exception {
|
||||||
private:
|
private:
|
||||||
const Code code_;
|
const Code code_;
|
||||||
std::string what_;
|
std::string what_;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
namespace Mu {
|
namespace Mu {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Setup readline when available & on tty.
|
* Setup readline when available and on tty.
|
||||||
*
|
*
|
||||||
* @param histpath path to the history file
|
* @param histpath path to the history file
|
||||||
* @param max_lines maximum number of history to save
|
* @param max_lines maximum number of history to save
|
||||||
|
|
Loading…
Reference in New Issue