diff options
author | Zach Koopmans <zkoopmans@google.com> | 2021-11-04 12:08:45 -0700 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2021-11-04 12:11:41 -0700 |
commit | 23a115dae84e7e63c8785c49dfff3e551a0bf97e (patch) | |
tree | 3c39ad2b1ab9f90971cdce9664ab58a35c0696ab /pkg/syserr | |
parent | 80cba65bd84d6415719b07daeca7188871000242 (diff) |
[syserr] Reverse dependency for tcpip.Error
PiperOrigin-RevId: 407638912
Diffstat (limited to 'pkg/syserr')
-rw-r--r-- | pkg/syserr/BUILD | 2 | ||||
-rw-r--r-- | pkg/syserr/netstack.go | 146 |
2 files changed, 0 insertions, 148 deletions
diff --git a/pkg/syserr/BUILD b/pkg/syserr/BUILD index d8c4c9613..551fbb70f 100644 --- a/pkg/syserr/BUILD +++ b/pkg/syserr/BUILD @@ -6,7 +6,6 @@ go_library( name = "syserr", srcs = [ "host_linux.go", - "netstack.go", "syserr.go", ], visibility = ["//visibility:public"], @@ -15,7 +14,6 @@ go_library( "//pkg/errors", "//pkg/errors/linuxerr", "//pkg/safecopy", - "//pkg/tcpip", "@org_golang_x_sys//unix:go_default_library", ], ) diff --git a/pkg/syserr/netstack.go b/pkg/syserr/netstack.go deleted file mode 100644 index eb44f1254..000000000 --- a/pkg/syserr/netstack.go +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright 2018 The gVisor Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package syserr - -import ( - "fmt" - - "gvisor.dev/gvisor/pkg/abi/linux/errno" - "gvisor.dev/gvisor/pkg/tcpip" -) - -// LINT.IfChange - -// Mapping for tcpip.Error types. -var ( - ErrUnknownProtocol = New((&tcpip.ErrUnknownProtocol{}).String(), errno.EINVAL) - ErrUnknownNICID = New((&tcpip.ErrUnknownNICID{}).String(), errno.ENODEV) - ErrUnknownDevice = New((&tcpip.ErrUnknownDevice{}).String(), errno.ENODEV) - ErrUnknownProtocolOption = New((&tcpip.ErrUnknownProtocolOption{}).String(), errno.ENOPROTOOPT) - ErrDuplicateNICID = New((&tcpip.ErrDuplicateNICID{}).String(), errno.EEXIST) - ErrDuplicateAddress = New((&tcpip.ErrDuplicateAddress{}).String(), errno.EEXIST) - ErrAlreadyBound = New((&tcpip.ErrAlreadyBound{}).String(), errno.EINVAL) - ErrInvalidEndpointState = New((&tcpip.ErrInvalidEndpointState{}).String(), errno.EINVAL) - ErrAlreadyConnecting = New((&tcpip.ErrAlreadyConnecting{}).String(), errno.EALREADY) - ErrNoPortAvailable = New((&tcpip.ErrNoPortAvailable{}).String(), errno.EAGAIN) - ErrPortInUse = New((&tcpip.ErrPortInUse{}).String(), errno.EADDRINUSE) - ErrBadLocalAddress = New((&tcpip.ErrBadLocalAddress{}).String(), errno.EADDRNOTAVAIL) - ErrClosedForSend = New((&tcpip.ErrClosedForSend{}).String(), errno.EPIPE) - ErrClosedForReceive = New((&tcpip.ErrClosedForReceive{}).String(), errno.NOERRNO) - ErrTimeout = New((&tcpip.ErrTimeout{}).String(), errno.ETIMEDOUT) - ErrAborted = New((&tcpip.ErrAborted{}).String(), errno.EPIPE) - ErrConnectStarted = New((&tcpip.ErrConnectStarted{}).String(), errno.EINPROGRESS) - ErrDestinationRequired = New((&tcpip.ErrDestinationRequired{}).String(), errno.EDESTADDRREQ) - ErrNotSupported = New((&tcpip.ErrNotSupported{}).String(), errno.EOPNOTSUPP) - ErrQueueSizeNotSupported = New((&tcpip.ErrQueueSizeNotSupported{}).String(), errno.ENOTTY) - ErrNoSuchFile = New((&tcpip.ErrNoSuchFile{}).String(), errno.ENOENT) - ErrInvalidOptionValue = New((&tcpip.ErrInvalidOptionValue{}).String(), errno.EINVAL) - ErrBroadcastDisabled = New((&tcpip.ErrBroadcastDisabled{}).String(), errno.EACCES) - ErrNotPermittedNet = New((&tcpip.ErrNotPermitted{}).String(), errno.EPERM) - ErrBadBuffer = New((&tcpip.ErrBadBuffer{}).String(), errno.EFAULT) - ErrMalformedHeader = New((&tcpip.ErrMalformedHeader{}).String(), errno.EINVAL) - ErrInvalidPortRange = New((&tcpip.ErrInvalidPortRange{}).String(), errno.EINVAL) -) - -// TranslateNetstackError converts an error from the tcpip package to a sentry -// internal error. -func TranslateNetstackError(err tcpip.Error) *Error { - switch err.(type) { - case nil: - return nil - case *tcpip.ErrUnknownProtocol: - return ErrUnknownProtocol - case *tcpip.ErrUnknownNICID: - return ErrUnknownNICID - case *tcpip.ErrUnknownDevice: - return ErrUnknownDevice - case *tcpip.ErrUnknownProtocolOption: - return ErrUnknownProtocolOption - case *tcpip.ErrDuplicateNICID: - return ErrDuplicateNICID - case *tcpip.ErrDuplicateAddress: - return ErrDuplicateAddress - case *tcpip.ErrNoRoute: - return ErrNoRoute - case *tcpip.ErrAlreadyBound: - return ErrAlreadyBound - case *tcpip.ErrInvalidEndpointState: - return ErrInvalidEndpointState - case *tcpip.ErrAlreadyConnecting: - return ErrAlreadyConnecting - case *tcpip.ErrAlreadyConnected: - return ErrAlreadyConnected - case *tcpip.ErrNoPortAvailable: - return ErrNoPortAvailable - case *tcpip.ErrPortInUse: - return ErrPortInUse - case *tcpip.ErrBadLocalAddress: - return ErrBadLocalAddress - case *tcpip.ErrClosedForSend: - return ErrClosedForSend - case *tcpip.ErrClosedForReceive: - return ErrClosedForReceive - case *tcpip.ErrWouldBlock: - return ErrWouldBlock - case *tcpip.ErrConnectionRefused: - return ErrConnectionRefused - case *tcpip.ErrTimeout: - return ErrTimeout - case *tcpip.ErrAborted: - return ErrAborted - case *tcpip.ErrConnectStarted: - return ErrConnectStarted - case *tcpip.ErrDestinationRequired: - return ErrDestinationRequired - case *tcpip.ErrNotSupported: - return ErrNotSupported - case *tcpip.ErrQueueSizeNotSupported: - return ErrQueueSizeNotSupported - case *tcpip.ErrNotConnected: - return ErrNotConnected - case *tcpip.ErrConnectionReset: - return ErrConnectionReset - case *tcpip.ErrConnectionAborted: - return ErrConnectionAborted - case *tcpip.ErrNoSuchFile: - return ErrNoSuchFile - case *tcpip.ErrInvalidOptionValue: - return ErrInvalidOptionValue - case *tcpip.ErrBadAddress: - return ErrBadAddress - case *tcpip.ErrNetworkUnreachable: - return ErrNetworkUnreachable - case *tcpip.ErrMessageTooLong: - return ErrMessageTooLong - case *tcpip.ErrNoBufferSpace: - return ErrNoBufferSpace - case *tcpip.ErrBroadcastDisabled: - return ErrBroadcastDisabled - case *tcpip.ErrNotPermitted: - return ErrNotPermittedNet - case *tcpip.ErrAddressFamilyNotSupported: - return ErrAddressFamilyNotSupported - case *tcpip.ErrBadBuffer: - return ErrBadBuffer - case *tcpip.ErrMalformedHeader: - return ErrMalformedHeader - case *tcpip.ErrInvalidPortRange: - return ErrInvalidPortRange - default: - panic(fmt.Sprintf("unknown error %T", err)) - } -} - -// LINT.ThenChange(../tcpip/errors.go) |