feat: initial commit
This commit is contained in:
29
internal/http/handler/webui/common/error.go
Normal file
29
internal/http/handler/webui/common/error.go
Normal file
@ -0,0 +1,29 @@
|
||||
package common
|
||||
|
||||
type Error struct {
|
||||
err string
|
||||
userMessage string
|
||||
statusCode int
|
||||
}
|
||||
|
||||
// StatusCode implements HTTPError.
|
||||
func (e *Error) StatusCode() int {
|
||||
return e.statusCode
|
||||
}
|
||||
|
||||
// Error implements UserFacingError.
|
||||
func (e *Error) Error() string {
|
||||
return e.err
|
||||
}
|
||||
|
||||
// UserMessage implements UserFacingError.
|
||||
func (e *Error) UserMessage() string {
|
||||
return e.userMessage
|
||||
}
|
||||
|
||||
func NewError(err string, userMessage string, statusCode int) *Error {
|
||||
return &Error{err, userMessage, statusCode}
|
||||
}
|
||||
|
||||
var _ UserFacingError = &Error{}
|
||||
var _ HTTPError = &Error{}
|
Reference in New Issue
Block a user