# IGeneralErrors

*Interface for errors potentially used in all libraries (general names)*

## InitError

```solidity
error InitError()
```

## InvalidAddresses

```solidity
error InvalidAddresses()
```

## InvalidInputLength

```solidity
error InvalidInputLength()
```

## InvalidCollateralIndex

```solidity
error InvalidCollateralIndex()
```

## WrongParams

```solidity
error WrongParams()
```

## WrongLength

```solidity
error WrongLength()
```

## WrongOrder

```solidity
error WrongOrder()
```

## WrongIndex

```solidity
error WrongIndex()
```

## BlockOrder

```solidity
error BlockOrder()
```

## Overflow

```solidity
error Overflow()
```

## ZeroAddress

```solidity
error ZeroAddress()
```

## ZeroValue

```solidity
error ZeroValue()
```

## AlreadyExists

```solidity
error AlreadyExists()
```

## DoesntExist

```solidity
error DoesntExist()
```

## Paused

```solidity
error Paused()
```

## BelowMin

```solidity
error BelowMin()
```

## AboveMax

```solidity
error AboveMax()
```

## NotAuthorized

```solidity
error NotAuthorized()
```

## WrongTradeType

```solidity
error WrongTradeType()
```

## WrongOrderType

```solidity
error WrongOrderType()
```

## InsufficientBalance

```solidity
error InsufficientBalance()
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gains.trade/developer/technical-reference/contracts/interfaces/igeneralerrors.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
