#[non_exhaustive]pub enum Error {
Sqlite(Error),
NotFound,
ReadOnly(String),
QueueTimeout(Duration),
Migration(String),
SnapshotStale(String),
UnknownDependencies(String),
Config(String),
Internal(String),
Closed,
}Expand description
roomrs 단일 에러 타입 — 공개 API는 전부 이 타입으로 반환한다
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Sqlite(Error)
SQLite 하부 에러 (rusqlite 위임 — readonly 계열은 ReadOnly로 매핑, L-2)
NotFound
정확히 1건을 기대했으나 0건 (명세 §5.2 반환 타입 규칙)
ReadOnly(String)
SQLite가 읽기 전용 상태 또는 파일로 판단한 write.
QueueTimeout(Duration)
통합 풀 checkout 대기 타임아웃 (명세 §10 큐 정책)
Migration(String)
마이그레이션 실패/불가
SnapshotStale(String)
스키마 스냅샷 스테일 (명세 §7.4 — M1c에서 사용)
UnknownDependencies(String)
라이브 쿼리 의존 테이블 추출 실패 (명세 §5.7 — M4에서 사용)
Config(String)
빌더/설정 오류
Internal(String)
내부 불변식 위반 — 워커 응답 유실 등 (버그 신고 대상)
Closed
데이터베이스 종료 — 라이브 쿼리 채널 닫힘 (M-7)
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more