oven-sh/bun · error · DecompressError

InvalidCompressedData

InvalidCompressedData

Error message

InflateFailed

What it means

Error "InflateFailed" thrown in oven-sh/bun.

Source

Thrown at src/http_jsc/websocket_client/WebSocketDeflate.rs:91

}

// Constants from zlib.h
const Z_DEFAULT_COMPRESSION: c_int = 6;
const Z_DEFAULT_STRATEGY: c_int = 0;
const Z_DEFAULT_MEM_LEVEL: c_int = 8;

// Buffer size for compression/decompression operations
const COMPRESSION_BUFFER_SIZE: usize = 4096;

// Maximum decompressed message size (128 MB)
const MAX_DECOMPRESSED_SIZE: usize = 128 * 1024 * 1024;

// DEFLATE trailer bytes added by Z_SYNC_FLUSH
const DEFLATE_TRAILER: [u8; 4] = [0x00, 0x00, 0xff, 0xff];

#[derive(thiserror::Error, strum::IntoStaticStr, Debug)]
pub enum DecompressError {
    #[error("InflateFailed")]
    InflateFailed,
    #[error("OutOfMemory")]
    OutOfMemory,
    #[error("TooLarge")]
    TooLarge,
}

#[derive(thiserror::Error, strum::IntoStaticStr, Debug)]
pub enum CompressError {
    #[error("DeflateFailed")]
    DeflateFailed,
    #[error("OutOfMemory")]
    OutOfMemory,
}

impl PerMessageDeflate {
    pub(crate) fn init(params: Params) -> crate::Result<Box<Self>> {
        // Initialize compressor (deflate)

View on GitHub (pinned to 8c5296ac45)

When it happens

Trigger: Thrown at src/http_jsc/websocket_client/WebSocketDeflate.rs:91 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of oven-sh/bun@8c5296ac45 (2026-08-16). Data as JSON: /api/errors/1584cf93f5156f42. Report an issue: GitHub.