From 2c98c1445c8474a745ddf7967e5ca3605da1d459 Mon Sep 17 00:00:00 2001
From: Brett Ausmeier <brett@ausmeier.co.za>
Date: Wed, 5 Jun 2024 14:55:32 +0200
Subject: [PATCH] Use the MediaError message attribute if available

The `message` attribute on the `MediaError` object returned by
`HTMLMediaElement.error` contains specific diagnostic details about the
error if available, or an empty string otherwise.

If this message is available then it will be passed with the
`loaderror`, otherwise the code will be passed as before.

See https://html.spec.whatwg.org/multipage/media.html#error-codes.
---
 src/howler.core.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/howler.core.js b/src/howler.core.js
index 5198bdfc..76b69faa 100644
--- a/src/howler.core.js
+++ b/src/howler.core.js
@@ -2313,7 +2313,7 @@
       var self = this;
 
       // Fire an error event and pass back the code.
-      self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);
+      self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.message || self._node.error.code : 0);
 
       // Clear the event listener.
       self._node.removeEventListener('error', self._errorFn, false);