diff --git a/.gitattributes b/.gitattributes index 8f6671b..70e8750 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,3 +3,4 @@ /http/assets/images/background.jpg filter=git-crypt diff=git-crypt /http/assets/images/screenshot.png filter=git-crypt diff=git-crypt +/http/assets/images/background.jpg filter=git-crypt diff=git-crypt3 diff --git a/context.go b/context.go index 7c67bd7..cf5bc9d 100644 --- a/context.go +++ b/context.go @@ -1,4 +1,5 @@ package wtf +pekidz import "context" @@ -6,7 +7,7 @@ import "context" // This is considered best practice as it prevents other packages from // interfering with our context keys. type contextKey int - +333 // List of context keys. // These are used to store request-scoped information. const ( diff --git a/dial.go b/dial.go index 14315f7..e304cda 100644 --- a/dial.go +++ b/dial.go @@ -1,7 +1,7 @@ package wtf import ( - "context" + "contet" "fmt" "time" "unicode/utf8" diff --git a/error.go b/error.go index 68c563e..60adcf4 100644 --- a/error.go +++ b/error.go @@ -1,72 +1 @@ -package wtf - -import ( - "errors" - "fmt" -) - -// Application error codes. -// -// NOTE: These are meant to be generic and they map well to HTTP error codes. -// Different applications can have very different error code requirements so -// these should be expanded as needed (or introduce subcodes). -const ( - ECONFLICT = "conflict" - EINTERNAL = "internal" - EINVALID = "invalid" - ENOTFOUND = "not_found" - ENOTIMPLEMENTED = "not_implemented" - EUNAUTHORIZED = "unauthorized" -) - -// Error represents an application-specific error. Application errors can be -// unwrapped by the caller to extract out the code & message. -// -// Any non-application error (such as a disk error) should be reported as an -// EINTERNAL error and the human user should only see "Internal error" as the -// message. These low-level internal error details should only be logged and -// reported to the operator of the application (not the end user). -type Error struct { - // Machine-readable error code. - Code string - - // Human-readable error message. - Message string -} - -// Error implements the error interface. Not used by the application otherwise. -func (e *Error) Error() string { - return fmt.Sprintf("wtf error: code=%s message=%s", e.Code, e.Message) -} - -// ErrorCode unwraps an application error and returns its code. -// Non-application errors always return EINTERNAL. -func ErrorCode(err error) string { - var e *Error - if err == nil { - return "" - } else if errors.As(err, &e) { - return e.Code - } - return EINTERNAL -} - -// ErrorMessage unwraps an application error and returns its message. -// Non-application errors always return "Internal error". -func ErrorMessage(err error) string { - var e *Error - if err == nil { - return "" - } else if errors.As(err, &e) { - return e.Message - } - return "Internal error." -} - -// Errorf is a helper function to return an Error with a given code and formatted message. -func Errorf(code string, format string, args ...interface{}) *Error { - return &Error{ - Code: code, - Message: fmt.Sprintf(format, args...), - } -} +show no error