Skip to content

EZ Web Audio / AudioError

Class: AudioError

Defined in: packages/core/src/errors/audio-error.ts:25

Base error class for all audio-related errors.

Provides a consistent error structure with optional error codes for programmatic error handling. Subclasses add specific context like URL, note identifier, or AudioContext state.

Subclasses include ValidationError (invalid parameters or API misuse), AudioLoadError (fetch/decode failures), AudioContextError (AudioContext state issues), and InvalidNoteError (bad note identifiers).

Example

typescript
import { AudioError } from 'ez-web-audio'

try {
  await sound.play()
} catch (e) {
  if (e instanceof AudioError) {
    console.error(`Audio error [${e.code}]: ${e.message}`)
  }
}

Extends

  • Error

Extended by

Constructors

Constructor

new AudioError(message, code?): AudioError

Defined in: packages/core/src/errors/audio-error.ts:32

Create a new AudioError.

Parameters

message

string

Human-readable error description with actionable fix

code?

string

Optional error code for programmatic handling

Returns

AudioError

Overrides

Error.constructor

Properties

code?

readonly optional code: string

Defined in: packages/core/src/errors/audio-error.ts:34

Optional error code for programmatic handling