@loaders.gl/core
Version:
Framework-independent loaders for 3D graphics formats
20 lines (18 loc) • 639 B
JavaScript
export function getErrorMessageFromResponseSync(response) {
return `Failed to fetch resource ${response.url}(${response.status}): ${response.statusText} `;
}
export async function getErrorMessageFromResponse(response) {
let message = `Failed to fetch resource ${response.url} (${response.status}): `;
try {
const contentType = response.headers.get('Content-Type');
if (contentType.includes('application/json')) {
message += await response.text();
} else {
message += response.statusText;
}
} catch (error) {
// eslint forbids return in finally statement
return message;
}
return message;
}