---
hide_title: false
hide_table_of_contents: false
pagination_next: null
pagination_prev: null
---
# `PenaltyBox()`

The **`PenaltyBox` constructor** can be used with a [Edge Rate Limiter](../EdgeRateLimiter/EdgeRateLimiter.mdx) or standalone for adding and checking if some entry is in the dataset.

>**Note**: Can only be used when processing requests, not during build-time initialization.

## Syntax

```js
new PenaltyBox(name)
```

> **Note:** `PenaltyBox()` can only be constructed with `new`. Attempting to call it without `new` throws a [`TypeError`](../../globals/TypeError/TypeError.mdx).

### Parameters

- `name` _: string_
  - Open a PenaltyBox with the given name


### Return value

A new `PenaltyBox` object instance.

### Exceptions

- `TypeError`
  - Thrown if the provided `name` value can not be coerced into a string

