code

package
v0.45.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2023 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Overview

Package code defines error code values used by the jrpc2 package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Code

type Code int32

A Code is an error response code.

Code values from and including -32768 to -32000 are reserved for pre-defined JSON-RPC errors. Any code within this range, but not defined explicitly below is reserved for future use. The remainder of the space is available for application defined errors.

See also: https://www.jsonrpc.org/specification#error_object

const (
	ParseError     Code = -32700 // [std] Invalid JSON received by the server
	InvalidRequest Code = -32600 // [std] The JSON sent is not a valid request object
	MethodNotFound Code = -32601 // [std] The method does not exist or is unavailable
	InvalidParams  Code = -32602 // [std] Invalid method parameters
	InternalError  Code = -32603 // [std] Internal JSON-RPC error

	NoError          Code = -32099 // Denotes a nil error (used by FromError)
	SystemError      Code = -32098 // Errors from the operating environment
	Cancelled        Code = -32097 // Request cancelled (context.Canceled)
	DeadlineExceeded Code = -32096 // Request deadline exceeded (context.DeadlineExceeded)
)

Error codes from and including -32768 to -32000 are reserved for pre-defined errors by the JSON-RPC specification. These constants cover the standard codes and implementation-specific codes used by the jrpc2 module.

func FromError

func FromError(err error) Code

FromError returns a Code to categorize the specified error. If err == nil, it returns code.NoError. If err is (or wraps) an ErrCoder, it returns the reported code value. If err is context.Canceled, it returns code.Cancelled. If err is context.DeadlineExceeded, it returns code.DeadlineExceeded. Otherwise it returns code.SystemError.

func (Code) Err

func (c Code) Err() error

Err converts c to an error value, which is nil for code.NoError and otherwise an error value whose code is c and whose text is based on the built-in string for c if one exists.

func (Code) String

func (c Code) String() string

type ErrCoder added in v0.17.0

type ErrCoder interface {
	ErrCode() Code
}

An ErrCoder is a value that can report an error code value.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL