A failed fetch of the URL from the l parameter only warned on the console,
leaving the user with "No file loaded" and no hint why.
if (loadURL) {
try {
const response = await fetch(loadURL);
- if (response.ok) {
- renderChordpro(await response.text());
- } else {
- console.warn('Failed to fetch', loadURL, ':', response.status, response.statusText);
- }
+ if (!response.ok)
+ throw new Error(`${response.status} ${response.statusText}`);
+ renderChordpro(await response.text());
} catch (error) {
- console.warn('Failed to fetch', loadURL, ':', error);
+ document.getElementById('title').textContent = `Failed to load ${loadURL}: ${error.message}`;
}
}