ruby: New exception Notmuch::UnbalancedAtomicError

This exception wraps NOTMUCH_STATUS_UNBALANCED_ATOMIC which was added
with the commit e59cc0031f.
This commit is contained in:
Ali Polatel 2011-09-24 15:54:45 +03:00
parent bbb41081d7
commit 59d2457bcc
3 changed files with 11 additions and 1 deletions

View file

@ -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;

View file

@ -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
*

View file

@ -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");
}