Improve error messages #1125

This commit is contained in:
Chris Tsang 2022-10-17 21:10:30 +08:00
parent e1883af5fc
commit bfab8720b4

View File

@ -234,6 +234,7 @@ where
type Selector = S;
fn paginate(self, db: &'db C, page_size: u64) -> Paginator<'db, C, S> {
assert!(page_size != 0, "page_size should not be zero");
Paginator {
query: self.query,
page: 0,
@ -251,6 +252,7 @@ where
{
type Selector = S;
fn paginate(self, db: &'db C, page_size: u64) -> Paginator<'db, C, S> {
assert!(page_size != 0, "page_size should not be zero");
let sql = &self.stmt.sql.trim()[6..];
let mut query = SelectStatement::new();
query.expr(if let Some(values) = self.stmt.values {
@ -768,4 +770,12 @@ mod tests {
assert_eq!(db.into_transaction_log(), Transaction::wrap(stmts));
Ok(())
}
#[smol_potat::test]
#[should_panic]
async fn error() {
let (db, _pages) = setup();
fruit::Entity::find().paginate(&db, 0);
}
}