http

package
v2.0.2 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2026 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterHTTPErrorMapper

func RegisterHTTPErrorMapper(m HTTPErrorMapper)

RegisterHTTPErrorMapper registers a domain-specific error mapper. Domains call this from init() to contribute their error mappings.

func ToAPIError

func ToAPIError(err error) (code types.ErrorCode, msg string)

ToAPIError maps known sentinel errors to types.ErrorCode and a safe user-facing message. It tries PlatformMapper first, then each registered domain mapper. Returns (code, message). Use types.ErrTalkingToDatabase and "an error occurred" as fallback for unknown errors.

Types

type HTTPErrorMapper

type HTTPErrorMapper interface {
	Map(err error) (code types.ErrorCode, msg string, ok bool)
}

HTTPErrorMapper maps domain errors to (ErrorCode, message). ok=false means no match.

var PlatformMapper HTTPErrorMapper = platformMapper{}

PlatformMapper maps platform-level errors to HTTP error codes and messages. It does not depend on any domain.

Jump to

Keyboard shortcuts

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