# ConsistencyFault

`import { ConsistencyFault } from "destack:simulation/fault";`

Storage consistency fault.

```ds title="ConsistencyFault"
export enum ConsistencyFault {
    StaleRead = 1,
    MissingEntry = 2,
    ExtraEntry = 3,
    StaleMetadata = 4,
    NonAtomicRename = 5,
    ReplicaDivergence = 6,
}
```

[language/library/src/simulation/fault/fault.ds:197:210](https://github.com/destack-sh/destack/blob/main/language/library/src/simulation/fault/fault.ds#L197-L210)

## Variants

### `StaleRead = 1`

Return an old value from storage.

### `MissingEntry = 2`

Hide one entry that should be visible.

### `ExtraEntry = 3`

Expose one entry that should not be visible.

### `StaleMetadata = 4`

Return stale metadata for a visible entry.

### `NonAtomicRename = 5`

Expose rename as multiple non-atomic steps.

### `ReplicaDivergence = 6`

Diverge committed state across replicas.
