mirror of
https://github.com/tailscale/tailscale.git
synced 2025-10-10 09:45:08 +00:00
util/vizerror: add new package for visible errors
Signed-off-by: Will Norris <will@tailscale.com>
This commit is contained in:
24
util/vizerror/vizerror.go
Normal file
24
util/vizerror/vizerror.go
Normal file
@@ -0,0 +1,24 @@
|
||||
// Copyright (c) Tailscale Inc & AUTHORS
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
// Package vizerror provides types and utility funcs for handling visible errors
|
||||
// that are safe to display to end users.
|
||||
package vizerror
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// Error is an error that is safe to display to end users.
|
||||
type Error error
|
||||
|
||||
// New returns an error that formats as the given text.
|
||||
func New(text string) error {
|
||||
return Error(errors.New(text))
|
||||
}
|
||||
|
||||
// Errorf returns an error with the specified format and values.
|
||||
func Errorf(format string, a ...any) error {
|
||||
return Error(fmt.Errorf(format, a...))
|
||||
}
|
Reference in New Issue
Block a user