# UnsupportedMediaTypeHttpException

> UnsupportedMediaTypeHttpException represents an "Unsupported Media Type" HTTP exception with status code 415.

[API reference](/docs/api/index.md) › [yii](/docs/api/yii/index.md) › [web](/docs/api/yii/web/index.md) › UnsupportedMediaTypeHttpException

| class | `yii\web\UnsupportedMediaTypeHttpException` |
| --- | --- |
| Extends | [`HttpException`](/docs/api/yii/web/httpexception/index.md) » [`yii\base\UserException`](/docs/api/yii/base/userexception/index.md) » [`yii\base\Exception`](/docs/api/yii/base/exception/index.md) » [`Exception`](https://www.php.net/manual/en/class.exception.php) |
| Since | 2.0 |
| Source | [`framework/web/UnsupportedMediaTypeHttpException.php`](https://github.com/yiisoft/yii2/blob/22.0/framework/web/UnsupportedMediaTypeHttpException.php#L23) |

UnsupportedMediaTypeHttpException represents an "Unsupported Media Type" HTTP exception with status code 415.

Use this exception when the client sends data in a format that your
application does not understand. For example, you would throw this exception
if the client POSTs XML data to an action or controller that only accepts
JSON.

See also: <https://tools.ietf.org/html/rfc7231#section-6.5.13>.

## Properties

| Property | Type | Description | Defined by |
| --- | --- | --- | --- |
| <span id="property-statusCode"></span>[`$statusCode`](/docs/api/yii/web/httpexception/index.md#property-statusCode) | `int` | HTTP status code, such as 403, 404, 500, etc. Default: `null`. | [`HttpException`](/docs/api/yii/web/httpexception/index.md) |

## Methods

| Method | Description | Defined by |
| --- | --- | --- |
| [`__construct()`](#method-__construct) | Constructor. | `UnsupportedMediaTypeHttpException` |
| <span id="method-getName"></span>[`getName()`](/docs/api/yii/web/httpexception/index.md#method-getName) |  | [`HttpException`](/docs/api/yii/web/httpexception/index.md) |

## Method details

### __construct() <span id="method-__construct"></span>

```php
public function __construct(string|null $message = null, int $code = 0, Throwable|null $previous = null)
```

Constructor.

**Parameters**

| Parameter | Type | Description |
| --- | --- | --- |
| `$message` | `string\|null` | Error message |
| `$code` | `int` | Error code |
| `$previous` | [`Throwable`](https://www.php.net/manual/en/class.throwable.php)`\|null` | The previous exception used for the exception chaining. |