code.vegaprotocol.io/vega@v0.79.0/wallet/service/v1/errors.go (about)

     1  // Copyright (C) 2023 Gobalsky Labs Limited
     2  //
     3  // This program is free software: you can redistribute it and/or modify
     4  // it under the terms of the GNU Affero General Public License as
     5  // published by the Free Software Foundation, either version 3 of the
     6  // License, or (at your option) any later version.
     7  //
     8  // This program is distributed in the hope that it will be useful,
     9  // but WITHOUT ANY WARRANTY; without even the implied warranty of
    10  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    11  // GNU Affero General Public License for more details.
    12  //
    13  // You should have received a copy of the GNU Affero General Public License
    14  // along with this program.  If not, see <http://www.gnu.org/licenses/>.
    15  
    16  package v1
    17  
    18  import (
    19  	"errors"
    20  
    21  	"code.vegaprotocol.io/vega/commands"
    22  )
    23  
    24  var (
    25  	ErrInvalidToken              = errors.New("invalid token")
    26  	ErrInvalidClaims             = errors.New("invalid claims")
    27  	ErrInvalidOrMissingToken     = newErrorResponse("invalid or missing token")
    28  	ErrCouldNotReadRequest       = errors.New("couldn't read request")
    29  	ErrCouldNotGetBlockHeight    = errors.New("couldn't get last block height")
    30  	ErrCouldNotGetChainID        = errors.New("couldn't get chain-id")
    31  	ErrShouldBeBase64Encoded     = errors.New("should be base64 encoded")
    32  	ErrRejectedSignRequest       = errors.New("user rejected sign request")
    33  	ErrInterruptedConsentRequest = errors.New("process to request consent has been interrupted")
    34  )
    35  
    36  type ErrorsResponse struct {
    37  	Errors commands.Errors `json:"errors"`
    38  }
    39  
    40  type ErrorResponse struct { //nolint:errname
    41  	ErrorStr string   `json:"error"`
    42  	Details  []string `json:"details,omitempty"`
    43  }
    44  
    45  func (e ErrorResponse) Error() string {
    46  	return e.ErrorStr
    47  }
    48  
    49  func newErrorResponse(e string) ErrorResponse {
    50  	return ErrorResponse{
    51  		ErrorStr: e,
    52  	}
    53  }