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 }