Module error

Source
Expand description

Error handling for libsql-orm

This module provides comprehensive error types and handling for all operations within the libsql-orm library. All errors implement the standard Error trait and provide detailed error messages for debugging.

§Error Categories

  • Connection Errors: Database connection failures
  • SQL Errors: Query execution problems
  • Serialization Errors: Data conversion issues
  • Validation Errors: Data validation failures
  • Not Found Errors: Resource not found
  • Pagination Errors: Pagination parameter issues
  • Query Errors: Query building problems

§Examples

use libsql_orm::{Error, Result};

fn handle_error(result: Result<String>) {
    match result {
        Ok(value) => println!("Success: {}", value),
        Err(Error::NotFound(msg)) => println!("Resource not found: {}", msg),
        Err(Error::Validation(msg)) => println!("Validation failed: {}", msg),
        Err(e) => println!("Other error: {}", e),
    }
}

Enums§

Error
Custom error type for the libsql-orm crate

Type Aliases§

Result
Result type alias for the crate