mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 04:18: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_eNullPointerError;
|
||||||
VALUE notmuch_rb_eTagTooLongError;
|
VALUE notmuch_rb_eTagTooLongError;
|
||||||
VALUE notmuch_rb_eUnbalancedFreezeThawError;
|
VALUE notmuch_rb_eUnbalancedFreezeThawError;
|
||||||
|
VALUE notmuch_rb_eUnbalancedAtomicError;
|
||||||
|
|
||||||
ID ID_call;
|
ID ID_call;
|
||||||
ID ID_db_create;
|
ID ID_db_create;
|
||||||
|
|
|
@ -166,7 +166,14 @@ Init_notmuch(void)
|
||||||
*/
|
*/
|
||||||
notmuch_rb_eUnbalancedFreezeThawError = rb_define_class_under(mod, "UnbalancedFreezeThawError",
|
notmuch_rb_eUnbalancedFreezeThawError = rb_define_class_under(mod, "UnbalancedFreezeThawError",
|
||||||
notmuch_rb_eBaseError);
|
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
|
* Document-class: Notmuch::Database
|
||||||
*
|
*
|
||||||
|
|
|
@ -43,6 +43,8 @@ notmuch_rb_status_raise(notmuch_status_t status)
|
||||||
rb_raise(notmuch_rb_eTagTooLongError, "tag too long");
|
rb_raise(notmuch_rb_eTagTooLongError, "tag too long");
|
||||||
case NOTMUCH_STATUS_UNBALANCED_FREEZE_THAW:
|
case NOTMUCH_STATUS_UNBALANCED_FREEZE_THAW:
|
||||||
rb_raise(notmuch_rb_eUnbalancedFreezeThawError, "unbalanced freeze/thaw");
|
rb_raise(notmuch_rb_eUnbalancedFreezeThawError, "unbalanced freeze/thaw");
|
||||||
|
case NOTMUCH_STATUS_UNBALANCED_ATOMIC:
|
||||||
|
rb_raise(notmuch_rb_eUnbalancedAtomicError, "unbalanced atomic");
|
||||||
default:
|
default:
|
||||||
rb_raise(notmuch_rb_eBaseError, "unknown notmuch error");
|
rb_raise(notmuch_rb_eBaseError, "unknown notmuch error");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue