> For the complete documentation index, see [llms.txt](https://docs.dikesoft.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dikesoft.com/reference/classes/editing.md).

# Editing

## DikeErrorMessage

```typescript
abstract class DikeErrorMessage {
  constructor();
  
  get messages(): string[];
  
  assign(messages: DikeErrorMessage): this;
  addMessage(errorKey: string, errorMessage: string): this;
  removeMessage(errorKey: string): string | undefined;
  getMessage(errorKey: string): string | undefined;
}
```

## DikeStandardErrorMessage

```typescript
class DikeStandardErrorMessage extends DikeErrorMessage {
  constructor() {
    super();

    this.addMessage(ErrorType.MIN, 'The minimum number is incorrect');
    this.addMessage(ErrorType.MAX, 'The maximum number is incorrect');
    this.addMessage(ErrorType.REQUIRED, 'Required field');
    this.addMessage(ErrorType.EMAIL, 'The email pattern is incorrect');
    this.addMessage(ErrorType.MIN_LENGTH, 'The minimum length is incorrect');
    this.addMessage(ErrorType.MAX_LENGTH, 'The maximum length is incorrect');
    this.addMessage(ErrorType.PATTERN, 'Wrong pattern');
  }
}
```

## CustomErrorMessage

```typescript
class CustomErrorMessage extends DikeErrorMessage {
  constructor();
}
```
