Add a few common responses

This commit is contained in:
Dan Jones 2024-01-17 15:52:08 -06:00
commit 4ad19029d2
2 changed files with 85 additions and 0 deletions

28
new.go Normal file
View file

@ -0,0 +1,28 @@
package errors
import "net/http"
// Represents a 404 error.
func NewNotFound(format string, parts ...any) SettableError {
if format == "" {
format = "Not Found"
}
return Errorf(http.StatusNotFound, format, parts...)
}
// Represents a 400 error.
func NewBadRequest(format string, parts ...any) SettableError {
if format == "" {
format = "Bad Request"
}
return Errorf(http.StatusBadRequest, format, parts...)
}
// Represents a 500 error. For this error, the user error is preset to "Unknown Error".
func NewInternalError(format string, parts ...any) SettableError {
status := http.StatusInternalServerError
msg := "Unknown Error"
return Errorf(status, format, parts...).Msg(msg)
}