From caf8993ffed661c12b29d3d167ee9119378a3a3a Mon Sep 17 00:00:00 2001 From: alliasgher Date: Tue, 14 Apr 2026 14:42:14 +0500 Subject: [PATCH] pcapgo: use %w instead of %v when wrapping errors in WritePacket fmt.Errorf with %v loses the original error, preventing errors.Is and errors.As from matching the underlying cause (e.g. syscall.ENOSPC). Switch to %w so callers can inspect wrapped errors. Fixes #1213 Signed-off-by: alliasgher --- pcapgo/write.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pcapgo/write.go b/pcapgo/write.go index a008aba16..c04d54827 100755 --- a/pcapgo/write.go +++ b/pcapgo/write.go @@ -122,7 +122,7 @@ func (w *Writer) WritePacket(ci gopacket.CaptureInfo, data []byte) error { return fmt.Errorf("invalid capture info %+v: capture length > length", ci) } if err := w.writePacketHeader(ci); err != nil { - return fmt.Errorf("error writing packet header: %v", err) + return fmt.Errorf("error writing packet header: %w", err) } _, err := w.w.Write(data) return err