Fix returned error types in WebGPU

This commit is contained in:
Zakor Gyula 2020-01-13 10:16:11 +01:00
parent a751b1c3d7
commit 430248e9c8
3 changed files with 7 additions and 16 deletions

View file

@ -132,9 +132,7 @@ impl GPUMethods for GPU {
)) ))
.is_err() .is_err()
{ {
promise.reject_error(Error::Type( promise.reject_error(Error::Operation);
"Failed to send adapter request to constellation...".to_owned(),
));
} }
promise promise
} }
@ -153,10 +151,7 @@ impl AsyncWGPUListener for GPU {
); );
promise.resolve_native(&adapter); promise.resolve_native(&adapter);
}, },
response => promise.reject_error(Error::Type(format!( _ => promise.reject_error(Error::Operation),
"Wrong response received for GPU from WebGPU thread {:?}",
response,
))),
} }
} }
} }

View file

@ -102,12 +102,10 @@ impl GPUAdapterMethods for GPUAdapter {
.send(WebGPURequest::RequestDevice(sender, self.adapter, desc, id)) .send(WebGPURequest::RequestDevice(sender, self.adapter, desc, id))
.is_err() .is_err()
{ {
promise.reject_error(Error::Type( promise.reject_error(Error::Operation);
"Failed to send RequestDevice message...".to_owned(),
));
} }
} else { } else {
promise.reject_error(Error::Type("No WebGPU thread...".to_owned())) promise.reject_error(Error::Operation);
}; };
promise promise
} }
@ -127,9 +125,7 @@ impl AsyncWGPUListener for GPUAdapter {
); );
promise.resolve_native(&device); promise.resolve_native(&device);
}, },
_ => promise.reject_error(Error::Type( _ => promise.reject_error(Error::Operation),
"Wrong response type from WebGPU thread...".to_owned(),
)),
} }
} }
} }

View file

@ -180,7 +180,7 @@ impl GPUDeviceMethods for GPUDevice {
id, id,
wgpu_descriptor, wgpu_descriptor,
)) ))
.unwrap(); .expect("Failed to create WebGPU buffer");
} else { } else {
unimplemented!() unimplemented!()
}; };
@ -218,7 +218,7 @@ impl GPUDeviceMethods for GPUDevice {
id, id,
wgpu_descriptor.clone(), wgpu_descriptor.clone(),
)) ))
.unwrap() .expect("Failed to create WebGPU buffer");
} else { } else {
return vec![js_val.get()]; return vec![js_val.get()];
}; };