Skip to content

Commit 1d4d8e4

Browse files
authored
Merge pull request #5619 from IgniteUI/icon-prerender-error-master
fix(icon): Fixing prerender console errors #5218
2 parents 34d9ee6 + 2fd9e29 commit 1d4d8e4

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

projects/igniteui-angular/src/lib/icon/icon.service.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,18 +139,25 @@ export class IgxIconService {
139139

140140
// load – when the result is ready, that includes HTTP errors like 404.
141141
httpRequest.onload = function (event: ProgressEvent) {
142-
const request = event.target as XMLHttpRequest;
143-
if (request.status === 200) {
144-
instance.cacheSvgIcon(iconName, request.responseText, fontSet);
142+
if (event) {
143+
const request = event.target as XMLHttpRequest;
144+
if (request.status === 200) {
145+
instance.cacheSvgIcon(iconName, request.responseText, fontSet);
146+
} else {
147+
throw new Error(`Could not fetch SVG from url: ${url}; error: ${request.status} (${request.statusText})`);
148+
}
145149
} else {
146-
throw new Error(`Could not fetch SVG from url: ${url}; error: ${request.status} (${request.statusText})`);
150+
throw new Error(`Could not fetch SVG from url: ${url};`);
147151
}
148152
};
149153

150154
// error – when the request couldn’t be made, e.g.network down or invalid URL.
151155
httpRequest.onerror = function (event: ProgressEvent) {
152-
const request = event.target as XMLHttpRequest;
153-
throw new Error(`Could not fetch SVG from url: ${url}; error status code: ${request.status} (${request.statusText})`);
156+
if (event) {
157+
const request = event.target as XMLHttpRequest;
158+
throw new Error(`Could not fetch SVG from url: ${url}; error status code: ${request.status} (${request.statusText})`);
159+
}
160+
throw new Error(`Could not fetch SVG from url: ${url};`);
154161
};
155162

156163
httpRequest.send();

0 commit comments

Comments
 (0)