github.com/blend/go-sdk@v1.20220411.3/vault/util.go (about) 1 /* 2 3 Copyright (c) 2022 - Present. Blend Labs, Inc. All rights reserved 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file. 5 6 */ 7 8 package vault 9 10 import ( 11 "net/http" 12 13 "github.com/blend/go-sdk/ex" 14 ) 15 16 // ErrClassForStatus returns the exception class for a given remote status code. 17 func ErrClassForStatus(statusCode int) ex.Class { 18 switch statusCode { 19 case http.StatusNotFound: 20 return ErrNotFound 21 case http.StatusForbidden, http.StatusUnauthorized: 22 return ErrUnauthorized 23 default: 24 return ErrServerError 25 } 26 }