---
title: InspectError
summary: Errors that may occur when interacting with Security.
url: https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/security/enum.InspectError/
---

**Kind:** Enum  
**Module:** [security](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/security/)  
**Package:** fastly 0.13.1  
**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/security.rs#26

```rust
#[non_exhaustive]
pub enum InspectError {
    DeserializeError(Error),
    InvalidBytes(Utf8Error, Vec<u8>),
    InvalidConfig,
    NoVerdict,
    RequestError(FastlyStatus),
    BufferSizeError(usize),
}
```

Errors that may occur when interacting with Security.

## Variants

### DeserializeError

- `0`: `serde_json::Error`

Failed to deserialize the JSON returned by Security.

### InvalidBytes

- `0`: `std::str::Utf8Error`
- `1`: `Vec<u8>`

The response to the inspection request contained invalid UTF-8.

### InvalidConfig

[InspectConfig](https://www.fastly.com/documentation/reference/compute/sdks/rust/fastly/security/struct.InspectConfig/) contained an invalid configuration.

### NoVerdict

Successfully sent the inspection request to Security, but failed to get back any verdict.

### RequestError

- `0`: `crate::abi::FastlyStatus`

Failed to send an inspection request to the security module.

### BufferSizeError

- `0`: `usize`

BufferSizeError

## Trait implementations

### impl Debug for InspectError

#### fmt

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/security.rs#24

```rust
fn fmt(&self, f: &mut Formatter<'_>) -> Result
```

**Parameters**

- `self`: `&Self`
- `f`: `&mut $crate::fmt::Formatter`

**Returns**

`$crate::fmt::Result`

### impl Display for InspectError

#### fmt

**Source:** https://docs.rs/crate/fastly/0.13.1/source/src/security.rs#24

```rust
fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result
```

**Parameters**

- `self`: `&Self`
- `__formatter`: `&mut ::core::fmt::Formatter`

**Returns**

`::core::fmt::Result`

## Auto trait implementations

- `Freeze`
- `RefUnwindSafe`
- `Send`
- `Sync`
- `Unpin`
- `UnsafeUnpin`
- `UnwindSafe`

## Blanket implementations

- `Any`
- `Borrow<T>`
- `BorrowMut<T>`
- `Downcast`
- `DowncastSync`
- `ErasedDestructor`
- `From<T>`
- `Into<U>`
- `IntoEither`
- `Same`
- `ToString`
- `TryFrom<U>`
- `TryInto<U>`
