yorukot/superfile · error

%s failed: HRESULT 0x%08X

Error message

%s failed: HRESULT 0x%08X

What it means

Error "%s failed: HRESULT 0x%08X" thrown in yorukot/superfile.

Source

Thrown at src/internal/trash/trash_windows.go:249

func (obj *comObject) call(method uintptr, args ...uintptr) uintptr {
	vtable := *(**[64]uintptr)(unsafe.Pointer(obj))
	callArgs := append([]uintptr{uintptr(unsafe.Pointer(obj))}, args...)
	hr, _, _ := syscall.SyscallN(vtable[method], callArgs...)
	return hr
}

func (obj *comObject) release() {
	if obj != nil {
		_ = obj.call(2)
	}
}

func failed(hr uintptr) bool {
	return int32(hr&0xffffffff) < 0
}

func hresultError(operation string, hr uintptr) error {
	return fmt.Errorf("%s failed: HRESULT 0x%08X", operation, uint32(hr))
}

func newProgressSink() *fileOperationProgressSink {
	return &fileOperationProgressSink{
		vtable: &progressSinkVtbl,
		refs:   1,
	}
}

func progressSinkFromThis(this uintptr) *fileOperationProgressSink {
	return (*fileOperationProgressSink)(unsafe.Pointer(this))
}

func progressSinkQueryInterface(this uintptr, iid uintptr, object uintptr) uintptr {
	if object == 0 {
		return ePointer
	}
	*(*uintptr)(unsafe.Pointer(object)) = 0

View on GitHub (pinned to b72f550bc6)

When it happens

Trigger: Thrown at src/internal/trash/trash_windows.go:249 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of yorukot/superfile@b72f550bc6 (2026-09-01). Data as JSON: /api/errors/dfa133e3d219749c. Report an issue: GitHub.