Module error

Module error 

Source
Expand description

§Multipart Error Types

This module defines error types specific to multipart form data parsing. All errors implement the necessary traits for integration with Ignitia’s error handling system.

§Error Categories

  • Validation Errors: Invalid boundaries, field formats, etc.
  • Size Limit Errors: Field or request size exceeded configured limits
  • I/O Errors: File system operations and network errors
  • Parsing Errors: Malformed multipart data

§Error Handling

use ignitia::multipart::{Multipart, MultipartError};

async fn handle_upload(mut multipart: Multipart) {
    match multipart.next_field().await {
        Ok(Some(field)) => {
            // Process field
        }
        Ok(None) => {
            // No more fields
        }
        Err(MultipartError::FieldTooLarge { field_name, max_size }) => {
            eprintln!("Field '{}' exceeds {} bytes", field_name, max_size);
        }
        Err(err) => {
            eprintln!("Multipart error: {}", err);
        }
    }
}

Structs§

MultipartRejection
Rejection type for multipart extraction failures.

Enums§

MultipartError
Errors that can occur during multipart form data parsing.