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  }