The GPUUncapturedErrorEvent interface of the WebGPU API  is the event object type for the GPUDevice  uncapturederror  event, used for telemetry and to report unexpected errors.
 Known error cases should be handled using pushErrorScope()  and popErrorScope() .
    Event          GPUUncapturedErrorEvent     
 
Inherits properties from its parent, Event . 
  
error   Experimental    Read only  
   A GPUError  object instance providing access to the details of the error.
    
 
You could use something like the following as a global mechanism to pick up any errors that aren't handled by error scopes and capture them.
 
device. addEventListener ( "uncapturederror" ,  ( event )  =>  { 
  
  console. error ( "A WebGPU error was not captured:" ,  event. error. message) ; 
  reportErrorToServer ( { 
    type :  event. error. constructor. name, 
    message :  event. error. message, 
  } ) ; 
} ) ;