## MediaError

#### new MediaError(value)
`media-error.js`, `line 6`

  A Custom `MediaError` class which mimics the standard HTML5 `MediaError` class.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `value` | number | string | Object | MediaError | This can be of multiple types:
         - number: should be a standard error code
         - string: an error message (the code will be 0)
         - Object: arbitrary properties
         - `MediaError` (native): used to populate a video.js `MediaError` object
         - `MediaError` (video.js): will return itself if it's already a
           video.js `MediaError` object.

  See:

    - MediaError Spec

    - Encrypted MediaError Spec

### Members

#### static, constant defaultMessages :Array
`media-error.js`, `line 106`

  The default `MediaError` messages based on the MediaError.errorTypes.

#### static, readonly errorTypes :array
`media-error.js`, `line 91`

  Errors indexed by the W3C standard. The order CANNOT CHANGE! See the specification listed under MediaError for more information.

  ##### Properties:

  Name | Type | Description
  --- | --- | ---
  `0` | string | MEDIA_ERR_CUSTOM
  `1` | string | MEDIA_ERR_CUSTOM
  `2` | string | MEDIA_ERR_ABORTED
  `3` | string | MEDIA_ERR_NETWORK
  `4` | string | MEDIA_ERR_SRC_NOT_SUPPORTED
  `5` | string | MEDIA_ERR_ENCRYPTED

#### static, constant MEDIA_ERR_ABORTED :number
`media-error.js`, `line 146`

  W3C error code for media error aborted.

  Default Value:
    - 1

#### static, constant MEDIA_ERR_CUSTOM :number
`media-error.js`, `line 131`

  W3C error code for any custom error.

  Default Value:
    - 0

#### static, constant MEDIA_ERR_DECODE :number
`media-error.js`, `line 176`

  W3C error code for any decoding error.

  Default Value:
    - 3

#### static, constant MEDIA_ERR_ENCRYPTED :number
`media-error.js`, `line 206`

  W3C error code for any time that a source is encrypted.

  Default Value:
    - 5

#### static, constant MEDIA_ERR_NETWORK :number
`media-error.js`, `line 161`

  W3C error code for any network error.

  Default Value:
    - 2

#### static, constant MEDIA_ERR_SRC_NOT_SUPPORTED :number
`media-error.js`, `line 191`

  W3C error code for any time that a source is not supported.

  Default Value:
    - 4

#### code :Number
`media-error.js`, `line 57`

  The error code that refers two one of the defined `MediaError` types

#### constant MEDIA_ERR_ABORTED :number
`media-error.js`, `line 139`

  W3C error code for media error aborted.

  Default Value:
    - 1

#### constant MEDIA_ERR_CUSTOM :number
`media-error.js`, `line 124`

  W3C error code for any custom error.

  Default Value:
    - 0

#### constant MEDIA_ERR_DECODE :number
`media-error.js`, `line 169`

  W3C error code for any decoding error.

  Default Value:
    - 3

#### constant MEDIA_ERR_ENCRYPTED :number
`media-error.js`, `line 199`

  W3C error code for any time that a source is encrypted.

  Default Value:
    - 5

#### constant MEDIA_ERR_NETWORK :number
`media-error.js`, `line 154`

  W3C error code for any network error.

  Default Value:
    - 2

#### constant MEDIA_ERR_SRC_NOT_SUPPORTED :number
`media-error.js`, `line 184`

  W3C error code for any time that a source is not supported.

  Default Value:
    - 4

#### message :String
`media-error.js`, `line 65`

  An optional message that to show with the error. Message is not part of the HTML5 video spec but allows for more informative custom errors.

#### status :Array
`media-error.js`, `line 76`

  An optional status code that can be set by plugins to allow even more detail about the error. For example a plugin might provide a specific HTTP status code and an error message for that code. Then when the plugin gets that error this class will know how to display an error message for it. This allows a custom message to show up on the `Player` error overlay.