# isURIError

> Test if a value is a [URIError][mdn-uri-error] object.

<!-- Section to include introductory text. Make sure to keep an empty line after the intro `section` element and another before the `/section` close. -->

<section class="intro">

</section>

<!-- /.intro -->

<!-- Package usage documentation. -->

<section class="usage">

## Usage

```javascript
var isURIError = require( '@stdlib/assert/is-uri-error' );
```

#### isURIError( value )

Tests if a `value` is a [`URIError`][mdn-uri-error] object.

```javascript
var bool = isURIError( new URIError( 'beep' ) );
// returns true
```

</section>

<!-- /.usage -->

<!-- Package usage notes. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->

<section class="notes">

## Notes

-   This function should **not** be considered robust. While the function should **always** return `true` if provided a [`URIError`][mdn-uri-error] (or a descendant) object, false positives may occur due to the fact that the [`URIError`][mdn-uri-error] constructor inherits from [`Error`][mdn-error] and has no internal class of its own. Hence, [`URIError`][mdn-uri-error] impersonation is possible.

</section>

<!-- /.notes -->

<!-- Package usage examples. -->

<section class="examples">

## Examples

<!-- eslint no-undef: "error" -->

```javascript
var isURIError = require( '@stdlib/assert/is-uri-error' );

var bool = isURIError( new URIError( 'URI error' ) );
// returns true

bool = isURIError( new Error( 'error' ) );
// returns false

bool = isURIError( new EvalError( 'eval error' ) );
// returns false

bool = isURIError( new ReferenceError( 'reference error' ) );
// returns false

bool = isURIError( new SyntaxError( 'syntax error' ) );
// returns false

bool = isURIError( new TypeError( 'type error' ) );
// returns false

bool = isURIError( new RangeError( 'range error' ) );
// returns false

bool = isURIError( {} );
// returns false

bool = isURIError( null );
// returns false
```

</section>

<!-- /.examples -->

<!-- Section to include cited references. If references are included, add a horizontal rule *before* the section. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->

<section class="references">

</section>

<!-- /.references -->

<!-- Section for all links. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->

<section class="links">

[mdn-error]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error

[mdn-uri-error]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError

</section>

<!-- /.links -->
