mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-21 18:38:08 +01:00
ruby: New exception Notmuch::UnbalancedAtomicError
This exception wraps NOTMUCH_STATUS_UNBALANCED_ATOMIC which was added
with the commit e59cc0031f
.
This commit is contained in:
parent
bbb41081d7
commit
59d2457bcc
3 changed files with 11 additions and 1 deletions
|
@ -44,6 +44,7 @@ VALUE notmuch_rb_eFileNotEmailError;
|
|||
VALUE notmuch_rb_eNullPointerError;
|
||||
VALUE notmuch_rb_eTagTooLongError;
|
||||
VALUE notmuch_rb_eUnbalancedFreezeThawError;
|
||||
VALUE notmuch_rb_eUnbalancedAtomicError;
|
||||
|
||||
ID ID_call;
|
||||
ID ID_db_create;
|
||||
|
|
|
@ -166,7 +166,14 @@ Init_notmuch(void)
|
|||
*/
|
||||
notmuch_rb_eUnbalancedFreezeThawError = rb_define_class_under(mod, "UnbalancedFreezeThawError",
|
||||
notmuch_rb_eBaseError);
|
||||
|
||||
/*
|
||||
* Document-class: Notmuch::UnbalancedAtomicError
|
||||
*
|
||||
* Raised when notmuch_database_end_atomic has been called more times than
|
||||
* notmuch_database_begin_atomic
|
||||
*/
|
||||
notmuch_rb_eUnbalancedAtomicError = rb_define_class_under(mod, "UnbalancedAtomicError",
|
||||
notmuch_rb_eBaseError);
|
||||
/*
|
||||
* Document-class: Notmuch::Database
|
||||
*
|
||||
|
|
|
@ -43,6 +43,8 @@ notmuch_rb_status_raise(notmuch_status_t status)
|
|||
rb_raise(notmuch_rb_eTagTooLongError, "tag too long");
|
||||
case NOTMUCH_STATUS_UNBALANCED_FREEZE_THAW:
|
||||
rb_raise(notmuch_rb_eUnbalancedFreezeThawError, "unbalanced freeze/thaw");
|
||||
case NOTMUCH_STATUS_UNBALANCED_ATOMIC:
|
||||
rb_raise(notmuch_rb_eUnbalancedAtomicError, "unbalanced atomic");
|
||||
default:
|
||||
rb_raise(notmuch_rb_eBaseError, "unknown notmuch error");
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue