Documentation
¶
Overview ¶
Package recovery can be used to add panic recovery middleware to the server.
Index ¶
- func Register(s *server.Server, opts ...Option) error
- type Middleware
- func (m *Middleware) RecoverHTTP(next http.Handler) http.Handler
- func (m *Middleware) RecoverPacket(next packet.HandlerFunc) packet.HandlerFunc
- func (m *Middleware) RecoverStream(next stream.HandlerFunc) stream.HandlerFunc
- func (m *Middleware) RecoverStreamingRPC(srv interface{}, ss grpc.ServerStream, _ *grpc.StreamServerInfo, ...) (err error)
- func (m *Middleware) RecoverUnaryRPC(ctx context.Context, req interface{}, _ *grpc.UnaryServerInfo, ...) (resp interface{}, err error)
- func (m *Middleware) Register(s *server.Server) error
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
Middleware is middleware for panic recovery.
func NewMiddleware ¶
func NewMiddleware(opts ...Option) (*Middleware, error)
NewMiddleware returns new middleware for panic recovery.
func (*Middleware) RecoverHTTP ¶
func (m *Middleware) RecoverHTTP(next http.Handler) http.Handler
RecoverHTTP recovers from panics in HTTP handlers.
func (*Middleware) RecoverPacket ¶
func (m *Middleware) RecoverPacket(next packet.HandlerFunc) packet.HandlerFunc
RecoverPacket recovers from panics in packet handlers.
func (*Middleware) RecoverStream ¶
func (m *Middleware) RecoverStream(next stream.HandlerFunc) stream.HandlerFunc
RecoverStream recovers from panics in stream handlers.
func (*Middleware) RecoverStreamingRPC ¶
func (m *Middleware) RecoverStreamingRPC(srv interface{}, ss grpc.ServerStream, _ *grpc.StreamServerInfo, handler grpc.StreamHandler) (err error)
RecoverStreamingRPC recovers from panics in streaming RPCs.
func (*Middleware) RecoverUnaryRPC ¶
func (m *Middleware) RecoverUnaryRPC(ctx context.Context, req interface{}, _ *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (resp interface{}, err error)
RecoverUnaryRPC recovers from panics in unary RPCs.
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option is an option for the panic recovery middleware.
func WithErrorToHTTPResponse ¶
WithErrorToHTTPResponse returns an option that sets the function to write errors to HTTP responses.
Click to show internal directories.
Click to hide internal directories.