github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/ibus/errors.go (about) 1 /* 2 * Copyright (c) 2022-present unTill Pro, Ltd. 3 * @author Maxim Geraskin 4 */ 5 6 package ibus 7 8 import ( 9 "errors" 10 "net/http" 11 ) 12 13 var ErrReadTimeoutExpired = errors.New("ibus.ErrReadTimeoutExpired") 14 var ErrSlowClient = errors.New("ibus.ErrSlowClient") 15 var ErrClientClosedRequest = errors.New("ibus.ClientClosedRequest") 16 var ErrReceiverNotFound = errors.New("ibus.ErrReceiverNotFound") 17 var ErrServiceUnavailable = errors.New("ibus.ErrServiceUnavailable") 18 var ErrBusUnavailable = errors.New("ibus.ErrBusUnavailable") 19 20 var ErrStatuses = map[error]int{ 21 22 ErrClientClosedRequest: StatusClientClosedRequest, 23 ErrReadTimeoutExpired: http.StatusGatewayTimeout, 24 ErrReceiverNotFound: http.StatusBadRequest, 25 26 // Better choice would be StatusResponseTimeout but it does not exist 27 ErrSlowClient: http.StatusGatewayTimeout, // TODO better choice??? 28 29 ErrServiceUnavailable: http.StatusServiceUnavailable, 30 ErrBusUnavailable: http.StatusServiceUnavailable, 31 }