diff options
Diffstat (limited to 'internal/gtserror')
| -rw-r--r-- | internal/gtserror/withcode.go | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/internal/gtserror/withcode.go b/internal/gtserror/withcode.go index a00cc8503..34889b961 100644 --- a/internal/gtserror/withcode.go +++ b/internal/gtserror/withcode.go @@ -122,3 +122,16 @@ func NewErrorInternalError(original error, helpText ...string) WithCode {  		code:     http.StatusInternalServerError,  	}  } + +// NewErrorConflict returns an ErrorWithCode 409 with the given original error and optional help text. +func NewErrorConflict(original error, helpText ...string) WithCode { +	safe := "conflict" +	if helpText != nil { +		safe = safe + ": " + strings.Join(helpText, ": ") +	} +	return withCode{ +		original: original, +		safe:     errors.New(safe), +		code:     http.StatusConflict, +	} +} | 
