From 96ac98a86252591a3c2e1f50c3ba286cde381201 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Fri, 6 Nov 2020 12:35:49 +0700 Subject: [PATCH] add the NO_VIABLE_PATH error --- internal/qerr/error_codes.go | 3 +++ qlog/types.go | 2 ++ qlog/types_test.go | 1 + 3 files changed, 6 insertions(+) diff --git a/internal/qerr/error_codes.go b/internal/qerr/error_codes.go index 114210b74..7ac11603d 100644 --- a/internal/qerr/error_codes.go +++ b/internal/qerr/error_codes.go @@ -27,6 +27,7 @@ const ( CryptoBufferExceeded ErrorCode = 0xd KeyUpdateError ErrorCode = 0xe AEADLimitReached ErrorCode = 0xf + NoViablePathError ErrorCode = 0x10 ) func (e ErrorCode) isCryptoError() bool { @@ -83,6 +84,8 @@ func (e ErrorCode) String() string { return "KEY_UPDATE_ERROR" case AEADLimitReached: return "AEAD_LIMIT_REACHED" + case NoViablePathError: + return "NO_VIABLE_PATH" default: if e.isCryptoError() { return fmt.Sprintf("CRYPTO_ERROR (%#x)", uint16(e)) diff --git a/qlog/types.go b/qlog/types.go index d364f5567..50202c6c9 100644 --- a/qlog/types.go +++ b/qlog/types.go @@ -213,6 +213,8 @@ func (e transportError) String() string { return "key_update_error" case qerr.AEADLimitReached: return "aead_limit_reached" + case qerr.NoViablePathError: + return "no_viable_path" default: return "" } diff --git a/qlog/types_test.go b/qlog/types_test.go index 434398beb..276ff7127 100644 --- a/qlog/types_test.go +++ b/qlog/types_test.go @@ -121,6 +121,7 @@ var _ = Describe("Types", func() { Expect(transportError(qerr.InvalidToken).String()).To(Equal("invalid_token")) Expect(transportError(qerr.ApplicationError).String()).To(Equal("application_error")) Expect(transportError(qerr.CryptoBufferExceeded).String()).To(Equal("crypto_buffer_exceeded")) + Expect(transportError(qerr.NoViablePathError).String()).To(Equal("no_viable_path")) Expect(transportError(1337).String()).To(BeEmpty()) }) })