diff --git a/request.go b/request.go index 2578de8..0a999e5 100644 --- a/request.go +++ b/request.go @@ -254,16 +254,15 @@ func (c *RequestClient) RawRequest(request RawRequest) (response RawResponse, er // Connect to the request socket conn, err := net.DialUnix("unix", nil, c.conn) + if err != nil { + return nil, fmt.Errorf("error while connecting to socket: %w", err) + } defer func() { if e := conn.Close(); e != nil { - err = fmt.Errorf("error while closing socket: %w", e) + err = errors.Join(err, fmt.Errorf("error while closing socket: %w", e)) } }() - if err != nil { - return nil, fmt.Errorf("error while connecting to socket: %w", err) - } - // Send the request to the socket if len(request) > bufSize { return nil, fmt.Errorf(