Documentation ¶
Index ¶
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 ¶
This section is empty.
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 WriteError ¶
Types ¶
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.