diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-11-16 02:09:50 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-11-16 02:09:50 +0900 |
| commit | 3c204b9b40373d1f404b1a16e95fdfebb7d58832 (patch) | |
| tree | fc21f6e0eb588709b029dd721441181f06f10f78 /internal/wayland/conn.go | |
| parent | 00771efeb46b5828aad6aabc42dca779905ae171 (diff) | |
internal/wayland: increase error detail
This includes targeted paths in the returned errors.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/wayland/conn.go')
| -rw-r--r-- | internal/wayland/conn.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/internal/wayland/conn.go b/internal/wayland/conn.go index 17ddae8d..4a4428b5 100644 --- a/internal/wayland/conn.go +++ b/internal/wayland/conn.go @@ -36,18 +36,18 @@ func (sc *SecurityContext) Close() error { func New(displayPath, bindPath *check.Absolute, appID, instanceID string) (*SecurityContext, error) { // ensure bindPath is available if f, err := os.Create(bindPath.String()); err != nil { - return nil, &Error{Cause: RHostCreate, Errno: err} + return nil, &Error{RCreate, bindPath.String(), displayPath.String(), err} } else if err = f.Close(); err != nil { - return nil, &Error{Cause: RHostCreate, Errno: err} + return nil, &Error{RCreate, bindPath.String(), displayPath.String(), err} } else if err = os.Remove(bindPath.String()); err != nil { - return nil, &Error{Cause: RHostCreate, Errno: err} + return nil, &Error{RCreate, bindPath.String(), displayPath.String(), err} } if fd, err := syscall.Socket(syscall.AF_UNIX, syscall.SOCK_STREAM|syscall.SOCK_CLOEXEC, 0); err != nil { - return nil, &Error{RHostSocket, err} + return nil, &Error{RHostSocket, bindPath.String(), displayPath.String(), err} } else if err = syscall.Connect(fd, &syscall.SockaddrUnix{Name: displayPath.String()}); err != nil { _ = syscall.Close(fd) - return nil, &Error{RHostConnect, err} + return nil, &Error{RHostConnect, bindPath.String(), displayPath.String(), err} } else { closeFds, bindErr := securityContextBindPipe(fd, bindPath, appID, instanceID) if bindErr != nil { |
