An enumerated value that defines the reason the pipeline creation failed in a machine-readable way.
Examples
In the following snippet we are attempting to create a GPUComputePipeline using GPUDevice.createComputePipelineAsync(). However, we have misspelt our compute pipeline entryPoint as "maijn" (it should be "main"), therefore pipeline creation fails, and our catch block prints the resulting reason and error message to the console.
js
// ...let computePipeline;try{
computePipeline =await device.createComputePipelineAsync({layout: device.createPipelineLayout({bindGroupLayouts:[bindGroupLayout],}),compute:{module: shaderModule,entryPoint:"maijn",},});}catch(error){// error is a GPUPipelineError object instance
console.error(error.reason);
console.error(`Pipeline creation failed: ${error.message}`);}// ...
In this case, the given reason is "Validation", and the message is "Entry point "maijn" doesn't exist in the shader module [ShaderModule]."