main
1package packet
2
3import (
4 "io"
5
6 "github.com/ProtonMail/go-crypto/openpgp/errors"
7)
8
9// UnsupportedPackage represents a OpenPGP packet with a known packet type
10// but with unsupported content.
11type UnsupportedPacket struct {
12 IncompletePacket Packet
13 Error errors.UnsupportedError
14}
15
16// Implements the Packet interface
17func (up *UnsupportedPacket) parse(read io.Reader) error {
18 err := up.IncompletePacket.parse(read)
19 if castedErr, ok := err.(errors.UnsupportedError); ok {
20 up.Error = castedErr
21 return nil
22 }
23 return err
24}