mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	Change all license headers to comply with REUSE specification. Fix #16132 Co-authored-by: flynnnnnnnnnn <flynnnnnnnnnn@github> Co-authored-by: John Olheiser <john.olheiser@gmail.com>
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2022 The Gitea Authors. All rights reserved.
 | 
						|
// SPDX-License-Identifier: MIT
 | 
						|
 | 
						|
package util
 | 
						|
 | 
						|
import (
 | 
						|
	"errors"
 | 
						|
)
 | 
						|
 | 
						|
// Common Errors forming the base of our error system
 | 
						|
//
 | 
						|
// Many Errors returned by Gitea can be tested against these errors
 | 
						|
// using errors.Is.
 | 
						|
var (
 | 
						|
	ErrInvalidArgument  = errors.New("invalid argument")
 | 
						|
	ErrPermissionDenied = errors.New("permission denied")
 | 
						|
	ErrAlreadyExist     = errors.New("resource already exists")
 | 
						|
	ErrNotExist         = errors.New("resource does not exist")
 | 
						|
)
 | 
						|
 | 
						|
// SilentWrap provides a simple wrapper for a wrapped error where the wrapped error message plays no part in the error message
 | 
						|
// Especially useful for "untyped" errors created with "errors.New(…)" that can be classified as 'invalid argument', 'permission denied', 'exists already', or 'does not exist'
 | 
						|
type SilentWrap struct {
 | 
						|
	Message string
 | 
						|
	Err     error
 | 
						|
}
 | 
						|
 | 
						|
// Error returns the message
 | 
						|
func (w SilentWrap) Error() string {
 | 
						|
	return w.Message
 | 
						|
}
 | 
						|
 | 
						|
// Unwrap returns the underlying error
 | 
						|
func (w SilentWrap) Unwrap() error {
 | 
						|
	return w.Err
 | 
						|
}
 |