DOMPromiseDeferred<IDLNullable<IDLInterface<GPUError>>> doesn't seem to work.
Wait, IDLUnion might be what I want.
Yeah, IDLUnion works.