File tree Expand file tree Collapse file tree 2 files changed +11
-9
lines changed
packages/ramps-controller/src Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -249,19 +249,21 @@ describe('RampsController', () => {
249249 } ) ;
250250 } ) ;
251251
252- it ( 'stores error state when request fails with non-Error value ' , async ( ) => {
252+ it ( 'stores fallback error message when error has no message ' , async ( ) => {
253253 await withController ( async ( { controller } ) => {
254254 const fetcher = async ( ) : Promise < string > => {
255- throw 'String error' ;
255+ const error = new Error ( ) ;
256+ Object . defineProperty ( error , 'message' , { value : undefined } ) ;
257+ throw error ;
256258 } ;
257259
258260 await expect (
259- controller . executeRequest ( 'error-key-string ' , fetcher ) ,
260- ) . rejects . toBe ( 'String error' ) ;
261+ controller . executeRequest ( 'error-key-no-message ' , fetcher ) ,
262+ ) . rejects . toThrow ( ) ;
261263
262- const requestState = controller . state . requests [ 'error-key-string ' ] ;
264+ const requestState = controller . state . requests [ 'error-key-no-message ' ] ;
263265 expect ( requestState ?. status ) . toBe ( RequestStatus . ERROR ) ;
264- expect ( requestState ?. error ) . toBe ( 'String error' ) ;
266+ expect ( requestState ?. error ) . toBe ( 'Unknown error' ) ;
265267 } ) ;
266268 } ) ;
267269
Original file line number Diff line number Diff line change @@ -264,11 +264,11 @@ export class RampsController extends BaseController<
264264 throw error ;
265265 }
266266
267- const errorMessage =
268- error instanceof Error ? error . message : String ( error ) ;
267+ const errorMessage = ( error as Error ) ?. message ;
268+
269269 this . #updateRequestState(
270270 cacheKey ,
271- createErrorState ( errorMessage , lastFetchedAt ) ,
271+ createErrorState ( errorMessage ?? 'Unknown error' , lastFetchedAt ) ,
272272 ) ;
273273 throw error ;
274274 } finally {
You can’t perform that action at this time.
0 commit comments