# Utilities

Frends offers several utility tasks that make the development of integrations between different systems easier.

By leveraging Frends' task-based approach, you can configure and customize integrations according to your specific requirements. Frends offers a wide range of tasks that facilitate integrations to a variety of systems and protocols.

## Use cases

Below you will find typical use cases for utility tasks and how they are implemented in Frends.

### Throw error of invalid data

By using the [`ThrowException`](https://docs.frends.com/tasks/tasks/utilities/throwexception) task we can create an integration that generates an error when incoming data is not valid.

NB! There is also a native Frends shape for throwing exceptions. There is a subtle difference that passing an empty string to the task will not result in an exception.

<figure><img src="https://2096450325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FevBo49UTUjEN84O2WPl6%2Fuploads%2Fgit-blob-c266cc6aa88af3819a5b2d613cb846859b66964b%2Futil-throw.svg?alt=media" alt=""><figcaption><p>Throw</p></figcaption></figure>
