mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Feature: Support workflow event dispatch via API (#33545)
Fix: https://github.com/go-gitea/gitea/issues/31765 (Re-open #32059) --------- Co-authored-by: Bence Santha <git@santha.eu> Co-authored-by: Bence Sántha <7604637+bencurio@users.noreply.github.com> Co-authored-by: Christopher Homberger <christopher.homberger@web.de>
This commit is contained in:
		| @@ -36,6 +36,22 @@ func (w SilentWrap) Unwrap() error { | ||||
| 	return w.Err | ||||
| } | ||||
|  | ||||
| type LocaleWrap struct { | ||||
| 	err    error | ||||
| 	TrKey  string | ||||
| 	TrArgs []any | ||||
| } | ||||
|  | ||||
| // Error returns the message | ||||
| func (w LocaleWrap) Error() string { | ||||
| 	return w.err.Error() | ||||
| } | ||||
|  | ||||
| // Unwrap returns the underlying error | ||||
| func (w LocaleWrap) Unwrap() error { | ||||
| 	return w.err | ||||
| } | ||||
|  | ||||
| // NewSilentWrapErrorf returns an error that formats as the given text but unwraps as the provided error | ||||
| func NewSilentWrapErrorf(unwrap error, message string, args ...any) error { | ||||
| 	if len(args) == 0 { | ||||
| @@ -63,3 +79,16 @@ func NewAlreadyExistErrorf(message string, args ...any) error { | ||||
| func NewNotExistErrorf(message string, args ...any) error { | ||||
| 	return NewSilentWrapErrorf(ErrNotExist, message, args...) | ||||
| } | ||||
|  | ||||
| // ErrWrapLocale wraps an err with a translation key and arguments | ||||
| func ErrWrapLocale(err error, trKey string, trArgs ...any) error { | ||||
| 	return LocaleWrap{err: err, TrKey: trKey, TrArgs: trArgs} | ||||
| } | ||||
|  | ||||
| func ErrAsLocale(err error) *LocaleWrap { | ||||
| 	var e LocaleWrap | ||||
| 	if errors.As(err, &e) { | ||||
| 		return &e | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user