Documentation ¶
Index ¶
- Constants
- Variables
- func ErrorCode(err error) string
- func ErrorData(err error) string
- func ErrorDebugInfo(err error) string
- func ErrorMessage(err error) string
- func ErrorStatusCode(code string) int
- func PrintableSecret(secret string) string
- func WriteError(c echo.Context, err error) error
- func WriteSuccess(c echo.Context, payload any) error
- type Config
- type Error
- type HTTPError
- type HTTPSuccess
- type MigrationMode
- type PostgrestConfig
Constants ¶
const ( ECONFLICT = "conflict" EFORBIDDEN = "forbidden" EINTERNAL = "internal" EINVALID = "invalid" ENOTFOUND = "not_found" ENOTIMPLEMENTED = "not_implemented" EUNAUTHORIZED = "unauthorized" )
Application error codes.
These are meant to be generic and they map well to HTTP error codes.
Variables ¶
var DefaultConfig = Config{ Postgrest: PostgrestConfig{ Version: "v10.0.0", DBRole: "postgrest_api", Port: 3000, AdminPort: 3001, MaxRows: 2000, }, }
Functions ¶
func ErrorCode ¶
ErrorCode unwraps an application error and returns its code. Non-application errors always return EINTERNAL.
func ErrorData ¶ added in v1.0.428
ErrorMessage unwraps an application error and returns its message. Non-application errors always return "Internal error".
func ErrorDebugInfo ¶
ErrorDebugInfo unwraps an application error and returns its debug message.
func ErrorMessage ¶
ErrorMessage unwraps an application error and returns its message. Non-application errors always return "Internal error".
func ErrorStatusCode ¶
ErrorStatusCode returns the associated HTTP status code for an application error code.
func PrintableSecret ¶ added in v1.0.574
func WriteError ¶
func WriteSuccess ¶ added in v1.0.510
Types ¶
type Config ¶ added in v1.0.564
type Config struct { Metrics bool ConnectionString, Schema string DisableKubernetes bool Namespace string Postgrest PostgrestConfig LogLevel string LogName string RunMigrations bool SkipMigrations bool SkipMigrationFiles []string MigrationMode MigrationMode }
func (Config) GetUsername ¶ added in v1.0.576
type Error ¶
type Error struct { // Machine-readable error code. Code string // Human-readable error message. Message string // Machine-machine error message. Data string // DebugInfo contains low-level internal error details that should only be logged. // End-users should never see this. DebugInfo string }
Error represents an application-specific error.
func Errorf ¶
Errorf is a helper function to return an Error with a given code and formatted message.
type HTTPError ¶
type HTTPError struct { Err string `json:"error"` Message string `json:"message,omitempty"` // Data for machine-machine communication. // usually contains a JSON data. Data string `json:"data,omitempty"` }
func HTTPErrorFromErr ¶ added in v1.0.494
type HTTPSuccess ¶
type MigrationMode ¶ added in v1.0.581
type MigrationMode int
const ( RunByDefault MigrationMode = iota SkipByDefault )
type PostgrestConfig ¶ added in v1.0.564
type PostgrestConfig struct { Port int Disable bool LogLevel string URL string Version string JWTSecret string DBRole string AdminPort int // A hard limit to the number of rows PostgREST will fetch from a view, table, or stored procedure. // Limits payload size for accidental or malicious requests. MaxRows int }
func (PostgrestConfig) ReadEnv ¶ added in v1.0.574
func (p PostgrestConfig) ReadEnv() PostgrestConfig
func (PostgrestConfig) String ¶ added in v1.0.574
func (p PostgrestConfig) String() string