File tree Expand file tree Collapse file tree 3 files changed +24
-9
lines changed
packages/start/src/shared/dev-overlay Expand file tree Collapse file tree 3 files changed +24
-9
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @solidjs/start " : patch
3
+ ---
4
+
5
+ Show proper dev overlay for ErrorEvent with no error property.
Original file line number Diff line number Diff line change @@ -21,15 +21,25 @@ interface ErrorInfoProps {
21
21
}
22
22
23
23
function ErrorInfo ( props : ErrorInfoProps ) : JSX . Element {
24
+ const error = createMemo ( ( ) => {
25
+ const e = props . error ;
26
+
27
+ if ( e instanceof Error ) {
28
+ return { name : e . name , message : e . message } ;
29
+ }
30
+
31
+ if ( e instanceof ErrorEvent ) {
32
+ return { message : e . message } ;
33
+ }
34
+
35
+ return { message : ( e as Error ) . toString ( ) } ;
36
+ } ) ;
37
+
24
38
return (
25
- < Show when = { props . error instanceof Error && props . error } keyed fallback = { < span > { ( props . error as Error ) . toString ( ) } </ span > } >
26
- { ( current ) => (
27
- < span class = "dev-overlay-error-info" >
28
- < span class = "dev-overlay-error-info-name" > { current . name } </ span >
29
- < span class = "dev-overlay-error-info-message" > { current . message } </ span >
30
- </ span >
31
- ) }
32
- </ Show >
39
+ < span class = "dev-overlay-error-info" >
40
+ < span class = "dev-overlay-error-info-name" > { error ( ) . name } </ span >
41
+ < span class = "dev-overlay-error-info-message" > { error ( ) . message } </ span >
42
+ </ span >
33
43
) ;
34
44
}
35
45
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ export function DevOverlay(props: DevOverlayProps): JSX.Element {
37
37
38
38
createEffect ( ( ) => {
39
39
const onErrorEvent = ( error : ErrorEvent ) => {
40
- pushError ( error . error ) ;
40
+ pushError ( error . error ?? error ) ;
41
41
} ;
42
42
43
43
window . addEventListener ( "error" , onErrorEvent ) ;
You can’t perform that action at this time.
0 commit comments